关于3层建设 不明白之处 高手指点一下啊 谢谢
最近看了一些文章关于3层技术的
我遇到点问题
就是说业务逻辑层 ,有人说这一层只负责传递参数表示层参数和返回数据层返回来的参数,只做一个桥梁的作用,中间不做任何处理
,表示层呢做数据的显示/处理/组合/调用/判断/等等方法,,,,
请问一下这样的说法对么,我查了很多资料说法不一, 所以想在这里请高手指点一下迷津。,。。谢谢
------解决方案--------------------业务逻辑层 应该是处理各种逻辑业务
表示层 只是显示,其他都的基本不做。
个人意见。
------解决方案--------------------我也不清楚.期待高人来回答.
我有时候把一些判断也在业务层里,有一些又写在表示层了.
------解决方案--------------------表示层显示,可以放一些简单逻辑。
逻辑层集中放业务逻辑。
------解决方案--------------------基本上是如此了。
------解决方案--------------------我觉得没有完全严格的规定,具体情况灵活处理,只要从基本的通用性,扩展性考虑就行了,比如一个C/S系统仅通过更换表示层就可以变为B/S系统。
------解决方案--------------------数据层,数据操作, 展示层,用来前台显示和一些常规操作, 业务层,同上
------解决方案--------------------我們公司把petshop架構分成了7層,所以界限并沒有很嚴格的限制
------解决方案--------------------个人理解,以增加一个用户对象为例,原则上:
1 表现层只做表现,没有任何业务上的逻辑,比如添加一个用户user.Add就可以了。可以在表现层做一些用户名不能为空的判断等
2 具体实现这个用户添加user.add的业务代码,比如,添加一条用户的时候,同时另一表为其赋权限,用户增加、赋权限是两个独立的业务,但是添加用户的时候应该为其赋默认权限,对吧?这一层不允许任何数据库SQL语句,字段名,表名的出现。
3 数据层,执行SQL语句。
------解决方案--------------------DataAccess Layer 设计
Business Logical Layer设计
Presentation设计
------解决方案--------------------业务逻辑层主要看业务复杂程度,一般的如果业务比较简单可能就是“传递参数表示层参数和返回数据层返回来的参数”