日期:2014-05-20  浏览次数:20767 次

VS三层架构讲解一下、、、、
三层那三层,详细讲解一下

------解决方案--------------------
所谓的三层开发就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。
表示层:负责直接跟用户进行交互,一般也就是指我们的前台,用于数据录入,数据显示等。它不应该做太多的工作。表示嘛,也就意味着只做与外观显示相关的工作。不属于他的工作他不用管也不该管。
业务逻辑层:用于做一些有效性验证的工作。以更好的保证程序运行的健壮性。如数据的有效性判断。不允许为的地方是否输入了空字符串,该输入Email的,格式是否正确等,数据类型的合法性判断,该是整型的地方当然不能接受字符串了,数据库操作是否合法,如字段长度的有效性判断。sql防注入的问题,用户的权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续向后传递。尽量保证程序的正常运行
数据访问层:顾名思义,就是用于专门跟数据库进行交互。对数据的添加,删除,修改,显示等。需要强调的是所有的数据对象只在这一层被引用,如System.Data.SqlClient等,除数据层之外的任何地方都不应该出现这样的应用。


------解决方案--------------------
其实三层或者更多的类似petshop的东西,弄了大量的类进去,每次都要开销很大的内存,性能确实不怎么滴...但管理维护起来方便一些....

------解决方案--------------------
对于一般的程序员,用三层不如不用。
------解决方案--------------------
http://topic.csdn.net/u/20090627/10/6cf070bb-416e-4e99-ba27-6f88bc3823aa.html

去看下俺在 19 楼滴回复!
------解决方案--------------------
ASP.NET MVC三层模板, 感觉现在还是不怎么成熟啊, 虽说从PREVIEW到BETA了, 可是, 个人感觉吧, 还没到学习的时候。