今天又关注了一把.NET ORM的讨论 http://community.youkuaiyun.com/Expert/topic/3517/3517657.xml?temp=.8789636
对.NET下面业务层和表现层映射的问题比较疑惑,给张老三同志留了个言,不知道会不会有回复,留言如下
"最近打算在.NET下面用ORM做个试验性的项目.
我最迷惑的是业务层到表现层的映射问题.
看了你写的<<面向对象开发中的数据控件绑定方案>>,除了数据绑定,数据的序列化也是个问题,而且你的方案把表现层同该方案所提供的架构绑定在了一起.
我考虑是在业务层和表现层间做一个Assemble Layer Framework,将OO业务对象装载为DataSet表结构的对象,这样(1)可以利用DataSet与控件的绑定机制和DataSet的自动序列化机制 (2)业务层的对象有很多引用关系,在Assemble的时候,可以只返回给界面最需要的对象而不是所有的引用.(3)上层的开发人员习惯DataSet的处理,没必要再用五花八门的其它实现.
不知道你有什么看法,加个中间层,效率稍有损失. 不知道MS提供了ObjectSpace,有没提供类似的Assemble Layer解决方案. 或者说ObjectSpace 的Persistent Object 基类对象自己提供了序列化和绑定机制"