查看文章
|
三层架构
2008-06-12 15:30
三层架构是:数据层,业务层,表示层。
数据层从数据库中取出-10。 业务层按照一定的逻辑(这里我们举例取温度的逻辑)翻译成-10摄氏度。 表示层显现给用户“哎呀,今天好冷!”。 层就相当于一个黑盒子,我们不用知道它内部怎么实现,只需要知道如何去调用它就行了。当一层内部由于技术变迁发生变化时,只要接口不便,其他层不用做任何改变。分层之后灵活性提高,也便于团队分工开发。 最简单的 说白了.写3个项目,一个项目调另一个项目. 1个项目是表示层(就是直接呈现给用户的,asp.net就是指的网站) 2个项目是逻辑层(项目的逻辑处理) 3个项目是数据层(数据库相关访问) 项目1调用项目2,项目2调用项目3 如对用户等录功能来说. 你把根据用户名,密码查询用户信息的数据库操作放到项目3中(就是数据库层中出来) 项目2个调用项目3中所返回的用户信息,对其进行逻辑处理.比如.把返回的数据处理成User类然后反回. 项目1(表示层)中 调用项目2(逻辑层)返回的User类 再对页面进行出来. 要分层就必需分多个项目. 如果只是在同一个项目里面写了不同操作类 那还是1层. 因为一但有改动.整个项目都得重新编译. 真正的分层. 某一层有改动只需编译相应的项目. 当然真正的项目中一般都不是绝对的三层.可能4层5层.有的还有并列层等等 三层结构只是个架构的思路并不绝对. |