- 最近研究了下RIA Services+EF自动生成Silverlight context代码非常方便,但是只有使用EF/Linqtosql + LinqToEntitiesDomainService的方式才能同Silverlight结合的很好,且可控性不是很好,在领域模型耦合度还是比较高,难以同传统的三层架构无缝结合。
- 然后回顾了自己的EasySL框架,究其量也只是个轻量级的DomainService,所以提取出核心的数据传输服务,作为独立的版本发布,如果不适应RIA Services的开发方式,可以借以了解下EasySL.
-----------------------------------------------------------------------------------------------------------------------
- 你可以在http://www.codeplex.com/EasySL下载到最新的代码;
- 最新的版本在2.0文件夹里,已经精简到只有两个项目EasySL.Core 和 EasySL.Control,里面还包括了一个Sample文件夹,主要是提供了一个DataGrid+DataForm基于Easy实现CRUD及分页的示例;
- 此版本已经去掉大部分控件,remoting分布式部署,只保留数据交互核心模块。
-----------------------------------------------------------------------------------------------------------------------
Usage:
-----------------------------------------------------------------------------------------------------------------------
1. 在你的web项目中引用EasySL.Core,在你的web项目里新建Service.ashx,作为data/domain service用
2. 建立entity项目,YourProject.Entity和YourProject.EntitySL,2个项目共享同份代码
3.建立data项目,YourProject.Data(DAL),建立DAO数据实体,对应web项目中的DataServiceHandler<EasySL.Data.DAO>
2 {
3 int GetProductCount()
4
5 List < Product > GetProducts( pageIndex, pageSize)
6 7 void SaveOrAddProduct(Product product)
8 9 DeleteProduct( id)
10 }