我正在寻找一个完整的Web(基于CSLA 4.0的 MVC或WebForm示例应用程序.任何想法?我认为它的ProjectTracker样本仅仅是WinForm并且基于CSLA的旧版本.
Mark对CSLA的体验似乎已经过时了.几乎他提出的每一点都是不准确的.CSLA用于用户的用例场景.特别是与UI的数据绑定.
1)使用文件夹类比是完全不合适的.如果您愿意,可以将单个业务对象同时充当父项和子项,而不是业务对象的同一实例.也完全支持延迟加载儿童.
2)序列化开销不过是RIA服务所做的,因为CSLA使用DataContractSerializer来完全序列化对象.此外,MobileFormatter已更新为允许自定义序列化程序.现在支持二进制文件以及原始xml.最终它仍然通过DataConstractSerializer.
3)您可以创建任何类型的DataPortal替换,包括在您自己的自定义DataPortal中使用JSON.CSLA命令对象支持托管属性,因此序列化的工作方式与业务对象完全相同.
4)确实没有就地合并,但是,我从来没有发现这是一个问题.
5)订阅者永远不会使用业务对象进行序列化.如果您的DataPortal只是本地的,那么原始对象将被发送(而非序列化),因此它所拥有的任何订阅者自然会被附加.
在Windows窗体和Silverlight环境中利用CSLA没有问题.对于95%的业务用户用例,CSLA为此提供了很多帮助.
| 归档时间: |
|
| 查看次数: |
2971 次 |
| 最近记录: |