日期:2014-05-18  浏览次数:20791 次

Winform开发的一点疑问
自己用过Winform写过小东西,也看过很多别人写的软件的代码
发现逻辑处理都是直接与UI层结合在一起的,这样的话软件的可重用性岂不是很低。。。
可是又没有发现有什么特别好的方法将逻辑处理与UI层分开(或者说提高软件的代码的重用性)

例如那个简单的三层模式吧,表示层(UI)、逻辑层、数据处理,各位在实际做项目的时候其实是怎样具体
地实现这个模型的,各层之间怎样处理、怎样交互的。
如果可以把,就说具体一点吧,谢谢啦~~~~

------解决方案--------------------
并非分层或者隔离PL和BLL就一定是好的。

给你一个原则就是,重复的代码出现第二次的时候重构它。

另一个经验就是,那些变动的东西,需要和其他部分隔绝起来,便于修改。

经验表明,计划重用的东西到后来从来不用。到底是用户界面需要重用,还是业务逻辑需要重用,要具体情况具体分析。
------解决方案--------------------
核心思想就是职责分离,我对层次理解的post,供你参考
http://nonocast.cn/?p=1845
http://nonocast.cn/?p=1870

May it helps.

------解决方案--------------------
一些人跑题万里了。
想分层和快速开发,我一般用CodeSmith或动软三层代码生成器
直接根据数据库的表生成多个项目,自己再根据需要改改UI层就得了
------解决方案--------------------
可重用的一般是登录页、MdiForm、用户管理、角色管理、权限管理这些页面

------解决方案--------------------
探讨

并非分层或者隔离PL和BLL就一定是好的。

给你一个原则就是,重复的代码出现第二次的时候重构它。

另一个经验就是,那些变动的东西,需要和其他部分隔绝起来,便于修改。

经验表明,计划重用的东西到后来从来不用。到底是用户界面需要重用,还是业务逻辑需要重用,要具体情况具体分析。

------解决方案--------------------
要想分层其实很容易的。

把逻辑层的东西写成对象,在表示层里调用就好了。表示层并不处理具体的逻辑,仅仅将消息和指令发给逻辑层。

现在很多应用软件就直接用表示层去干涉本该逻辑层完成的工作,结果就给混到一起了。