一个关于NHiberante,Linq数据源与UI交互引发的思考
2011-01-28 18:42
316 查看
问
题1
Nhibernate
返回的数据强调不使用DataSet,Linq对数据查询则有独特性。那么究竟要不要做List<T>范型数据到DataSet的转化呢?有人写过转化类:http://wyf.javaeye.com/blog/603129
到底有没有必要,第一感觉是:多了中间的转化过程,必然丧失性能。
潜在问题发现:
1.1自己有关于三层架构的应用问题,看了PetShop害了多少人和软件架构的域(Domain)模式相关的文章后,得到了一些方向性的建议。
建议:
1一切以适用为原则
2业务逻辑不仅仅是一个分层,实际上业务逻辑贯穿于项目架构的没一部分。UI中对一个控件的Enable,Disable属性的控制也是业务逻辑的一部分。
3.不要为了分层而去分层,分层是为了解决特定的问题。
原始问题的答案
问题本身不重要,发现自己存在的隐藏问题并得到正确的方向,已经够了。
题1
Nhibernate
返回的数据强调不使用DataSet,Linq对数据查询则有独特性。那么究竟要不要做List<T>范型数据到DataSet的转化呢?有人写过转化类:http://wyf.javaeye.com/blog/603129
到底有没有必要,第一感觉是:多了中间的转化过程,必然丧失性能。
潜在问题发现:
1.1自己有关于三层架构的应用问题,看了PetShop害了多少人和软件架构的域(Domain)模式相关的文章后,得到了一些方向性的建议。
建议:
1一切以适用为原则
2业务逻辑不仅仅是一个分层,实际上业务逻辑贯穿于项目架构的没一部分。UI中对一个控件的Enable,Disable属性的控制也是业务逻辑的一部分。
3.不要为了分层而去分层,分层是为了解决特定的问题。
原始问题的答案
问题本身不重要,发现自己存在的隐藏问题并得到正确的方向,已经够了。
相关文章推荐
- 关于一个MSS值引发的疑案的思考
- 关于一个S5pv210 HDMI调试帖子引发对方案以及开发板公司技术支持的思考
- 一个需求引发的关于平板电脑的思考
- 由一个问题引发的思考——关于数据库的外键约束
- 一个需求引发的关于平板电脑的思考
- 一个窗帘引发的——关于测试及测试活动的思考(一)
- 一个关于发送topic引发的production issue问题的思考
- 关于中国产品的质量问题-一个暖水袋引发的思考
- 关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。
- 由一个简单的客户端间TCP/UDP通信程序引发的关于设计模式的思考
- 四极管:一个需求引发的关于平板电脑的思考
- 关于一个小学算数引发的思考
- 一个批量更新的sql语句引发的关于创业者心态的思考
- 一个Tahoma字体bug引发的思考—关于样式bug的分析流程
- 一个关于字典查找引发的思考——BinarySearch
- 一个关于jvm堆溢出引发的思考
- 一个detect问题引发的一系列思考
- 关于Newtonsoft.Json,LINQ to JSON的一个小demo
- arp协议的混乱引发的思考--一个实例
- 读《一个递归引发的思考》有感 ——“码小农”第一期