一个关于NHiberante,Linq数据源与UI交互引发的思考
问 题1
Nhibernate 返回的数据强调不使用DataSet,Linq对数据查询则有独特性。那么究竟要不要做List<T>范型数据到DataSet的转化呢?有人写过转化类:http://wyf.javaeye.com/blog/603129 到底有没有必要,第一感觉是:多了中间的转化过程,必然丧失性能。
潜在问题发现:
1.1自己有关于三层架构的应用问题,看了PetShop害了多少人和软件架构的域(Domain)模式相关的文章后,得到了一些方向性的建议。
建议:
1一切以适用为原则
2业务逻辑不仅仅是一个分层,实际上业务逻辑贯穿于项目架构的没一部分。UI中对一个控件的Enable,Disable属性的控制也是业务逻辑的一部分。
3.不要为了分层而去分层,分层是为了解决特定的问题。
原始问题的答案
问题本身不重要,发现自己存在的隐藏问题并得到正确的方向,已经够了。
转载于:https://www.cnblogs.com/Tim-Seven/archive/2011/01/28/1952412.html
一个关于NHiberante,Linq数据源与UI交互引发的思考相关推荐
- 前端UI交互 -前言 作为一个前端,我为什么在乎UI交互
前言 个人可能是个感性的人,做前端这么多年,一直对UI交互这个领域充满了兴趣,而且也觉得很有必要. 做过的很多系统,也使用过更多的系统,有的体验很好,有的就很差,还是有差别的. 对前端来说,很多规范, ...
- scheduledexecutorservice 只执行一次_一个ScheduledExecutorService启动的Java线程无故挂掉引发的思考...
2018年12月12日18:44:53 案件现场 不久前,在开发改造公司一个端到端监控日志系统的时候,出现了一个bug:有个扫表写日志的线程无故挂掉. 顺藤摸瓜 我看了很久的代码,都没有想出来有什么地 ...
- 一个淘宝网店5皇冠卖家引发的思考
前几天我一个朋友叫我帮她装修一下淘宝店铺,我说以前不是装修过了吗?她说升级旺铺了,搞一下旺铺的装修...话题由此开了...06年的时候她还是钻石,后来发展起来,还开了实体店,广告牌也是让我们做的短短一 ...
- 工业视觉检测入门——如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据)
工业视觉检测入门--如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据) 一.需求分析 二.光学方案设计 二.检测算法 三.UI交互 四.后端数据 五.后记 视觉检测现在已 ...
- WPF DataGrid ListView等控件Binding LINQ数据源
Binding及与之配套的数据转换和校验是WPF的核心.一些详细的只是介绍,园子里到处都是,这里DebugLZQ不再赘述. 首先回顾下WPF常用的Binding数据源 1.控件属性---控件的属性与属 ...
- python3环境下用matplotlib库实现UI交互
在python的学习过程中我看到一个模拟鸟群的例子,并可以用鼠标左键创建一只新的鸟,用鼠标右键驱散鸟群.在我运行代码的时候发现,点击鼠标左键和右键均没有反应.于是查阅资料,最后找到了问题所在,现在将解 ...
- UI交互设计师在准备简历时应该注意什么?
准备简历也是一件很棘手的事情,那么UI交互设计师在准备简历时应该注意什么呢?这篇文章就来简单总结一下,希望对各位正在求职的小伙伴有所帮助. 简历(1)设计能力:术业有专攻,UI设计师对于技能的掌握也不 ...
- App UI交互与视觉设计
UI交互与视觉设计 App UI设计的概念及原则 App UI设计是指对移动端的人机交互,操作逻辑,界面美观的整体设计通过互联网链接的UI被称为虚拟UI.UI设计主要包括图形设计,交互设计,用户测试应 ...
- 超实用!7 个优秀的 UI 交互动画技巧
以下是提高 UI 动效的实用建议,让我们一起看看 UI 交互动画从良好走向优秀的实例.他们是如何通过细节的调整,使用交互动画来提升用户的界面体验. 本文所列出的界面主要显示状态之间的连续性,表示共享元 ...
最新文章
- Geoffrey Hinton专访:如何解释神经网络的变迁
- Windows热键注册(反汇编方法 查看win32api 原理)
- python在线问卷调查系统源代码_基于Python 练习1情况的在线问卷
- 40个漂亮的单页网站设计案例(上篇)
- Windows 2008 R2阿里云安全基线检查
- coffeescript html5,HTML5——前端预处理技术(Less、Sass、CoffeeScript)
- bmf mysql_bmf 的动态 - SegmentFault 思否
- 信息学奥赛C++语言:判断两位数
- Android Studio禁止混淆JNI代码
- hibernate一级缓存的源码初窥
- DPDK QOS 3 -- rte meter令牌桶的实现
- 软考高项之项目变更管理
- 从零开始学习股票知识
- Java设计模式实战 ~ 观察者模式分析与实战
- vue使用高德地图的搜索地址和拖拽选址
- 迟到的2020年终总结
- 项目管理之人力资源管理
- video-player [ 视频播放插件 ]
- 漫画 | 互联网打工人裸辞后行为观察!
- 水利工程中计算机软件用到什么,水利工程在计算机中的应用
热门文章
- Ubuntu没有chkconfig服务解决办法
- Pandas转pivot, groupby等结果为dataFrame--彻底解决多表头问题
- Mysql创建、删除用户
- 配置 html-webpack-plugin 生成预览页面||配置自动打包相关的参数
- JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制
- Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
- IntelliJ IDEA绑定Github报Error 403: Not Authorized没有授权问题解决方法
- MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型
- Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
- 解决placeholder兼容性问题