使用Silverlight + DomainService进行开发时我们可以在Silverlight项目中创建一个BLL层用于Silverlight调用如下图所示
在Silverlight端进行调用要采用异步调用,因此在这中间加入了一些Lambda表达式进行简化操作
为了实现这种机制在Sliverlight项目中做了这么几项工作
- public delegate void OptionHander(bool hasError);
参数只有一个:hasError用于表示从服务器执行操作是否有错误
2.编写BLL代码
我这里写了一个DB类用于处理DomainService对象,代码如下:
copy
- class DB
- {
- private static DomainService1 _db;
- static DomainService1 db
- {
- get
- {
- if (_db == null) _db = new DomainService1();
- return _db;
- }
- }
- }