问 题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交互引发的思考相关推荐

  1. 前端UI交互 -前言 作为一个前端,我为什么在乎UI交互

    前言 个人可能是个感性的人,做前端这么多年,一直对UI交互这个领域充满了兴趣,而且也觉得很有必要. 做过的很多系统,也使用过更多的系统,有的体验很好,有的就很差,还是有差别的. 对前端来说,很多规范, ...

  2. scheduledexecutorservice 只执行一次_一个ScheduledExecutorService启动的Java线程无故挂掉引发的思考...

    2018年12月12日18:44:53 案件现场 不久前,在开发改造公司一个端到端监控日志系统的时候,出现了一个bug:有个扫表写日志的线程无故挂掉. 顺藤摸瓜 我看了很久的代码,都没有想出来有什么地 ...

  3. 一个淘宝网店5皇冠卖家引发的思考

    前几天我一个朋友叫我帮她装修一下淘宝店铺,我说以前不是装修过了吗?她说升级旺铺了,搞一下旺铺的装修...话题由此开了...06年的时候她还是钻石,后来发展起来,还开了实体店,广告牌也是让我们做的短短一 ...

  4. 工业视觉检测入门——如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据)

    工业视觉检测入门--如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据) 一.需求分析 二.光学方案设计 二.检测算法 三.UI交互 四.后端数据 五.后记 视觉检测现在已 ...

  5. WPF DataGrid ListView等控件Binding LINQ数据源

    Binding及与之配套的数据转换和校验是WPF的核心.一些详细的只是介绍,园子里到处都是,这里DebugLZQ不再赘述. 首先回顾下WPF常用的Binding数据源 1.控件属性---控件的属性与属 ...

  6. python3环境下用matplotlib库实现UI交互

    在python的学习过程中我看到一个模拟鸟群的例子,并可以用鼠标左键创建一只新的鸟,用鼠标右键驱散鸟群.在我运行代码的时候发现,点击鼠标左键和右键均没有反应.于是查阅资料,最后找到了问题所在,现在将解 ...

  7. UI交互设计师在准备简历时应该注意什么?

    准备简历也是一件很棘手的事情,那么UI交互设计师在准备简历时应该注意什么呢?这篇文章就来简单总结一下,希望对各位正在求职的小伙伴有所帮助. 简历(1)设计能力:术业有专攻,UI设计师对于技能的掌握也不 ...

  8. App UI交互与视觉设计

    UI交互与视觉设计 App UI设计的概念及原则 App UI设计是指对移动端的人机交互,操作逻辑,界面美观的整体设计通过互联网链接的UI被称为虚拟UI.UI设计主要包括图形设计,交互设计,用户测试应 ...

  9. 超实用!7 个优秀的 UI 交互动画技巧

    以下是提高 UI 动效的实用建议,让我们一起看看 UI 交互动画从良好走向优秀的实例.他们是如何通过细节的调整,使用交互动画来提升用户的界面体验. 本文所列出的界面主要显示状态之间的连续性,表示共享元 ...

最新文章

  1. Geoffrey Hinton专访:如何解释神经网络的变迁
  2. Windows热键注册(反汇编方法 查看win32api 原理)
  3. python在线问卷调查系统源代码_基于Python 练习1情况的在线问卷
  4. 40个漂亮的单页网站设计案例(上篇)
  5. Windows 2008 R2阿里云安全基线检查
  6. coffeescript html5,HTML5——前端预处理技术(Less、Sass、CoffeeScript)
  7. bmf mysql_bmf 的动态 - SegmentFault 思否
  8. 信息学奥赛C++语言:判断两位数
  9. Android Studio禁止混淆JNI代码
  10. hibernate一级缓存的源码初窥
  11. DPDK QOS 3 -- rte meter令牌桶的实现
  12. 软考高项之项目变更管理
  13. 从零开始学习股票知识
  14. Java设计模式实战 ~ 观察者模式分析与实战
  15. vue使用高德地图的搜索地址和拖拽选址
  16. 迟到的2020年终总结
  17. 项目管理之人力资源管理
  18. video-player [ 视频播放插件 ]
  19. 漫画 | 互联网打工人裸辞后行为观察!
  20. 水利工程中计算机软件用到什么,水利工程在计算机中的应用

热门文章

  1. Ubuntu没有chkconfig服务解决办法
  2. Pandas转pivot, groupby等结果为dataFrame--彻底解决多表头问题
  3. Mysql创建、删除用户
  4. 配置 html-webpack-plugin 生成预览页面||配置自动打包相关的参数
  5. JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制
  6. Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
  7. IntelliJ IDEA绑定Github报Error 403: Not Authorized没有授权问题解决方法
  8. MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型
  9. Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
  10. 解决placeholder兼容性问题