三层应用程序的最大区别在于业务规则不再位于客户端或数据库中它们保存和运行在客户端和服务器之间的系统上这样的优点是业务规则服务器可以确保所有的业务处理被正确执行现在有一个第三层的接口业务规则和数据图描述了这种数据层的情况
在三层应用程序中客户端从来不直接访问数据存储系统可以修改业务规则也就是说可以修改该系统的任何部分而不会影响其他两个部分与应用程序的这三个不同部分通过接口相互通信一样代码和应用程序前端之间的接口也保持一致它们不需要影响应用程序的其他部分就可以修改每个部分的内部工作这样做的好处类似于保持代码和内容相分离通常数据库是由数据库管理员(database administrator简称DBA)管理的也可以由一个独立的公司管理万事通的Web开发人员要事先了解数据库的内部工作这样他就不会受到妨碍现在结束我们的短途旅行因为您可以看看ASPNET 中的一些新特性从而让您更简单地将应用程序分为三层
ASPNET 入门教程完整版