原文出处:http://www.codeproject.com/gen/design/DudeWheresMyBusinessLogic.asp


       
过去的时间里,我门的业务应用从桌面到C/S、3层、n层,再到面向服务,在这过程中很多事情都在改变,但是很多习惯依然保留。通常,变化的阻力源于习惯。这篇文章要讨论的是我们正在做的错误的事情和针对这些错误的事情可能的解决方案。

        我要展示的是从设计和架构的角度来构建n层系统的一种方法,本篇文章不会聚焦在代码,有好多种方法可以构建n层系统,这只是其中之一,如果你打算构将系统,希望你能多听一些建议,借鉴一些使方法的模式。

        问任何一个开发者业务逻辑放在什么地方,他会说在业务层。再问这个开发者,公司的业务逻辑放在哪里,他仍然会说在业务逻辑层里。毫无疑问,业务逻辑应该在业务逻辑层,不是某些业务逻辑在在业务逻辑层,而是所有的业务逻辑都应在业务逻辑层。读完这篇文章,开发人员将意识到原来对于系统的自认为是正确的认识,其实是错误的。

问题的演化:

桌面的应用:
桌面应用只有一层,所有的逻辑都被混在一起,没有边界。
client server

待续,有时间再写