比如:有一个应用,我们分为界面层,逻辑层,数据层,那么这三层分管不同的处理,界面层主要完成与用户的交互;逻辑层完成商业逻辑运算;数据层完成数据存储等。
这样做的好处是方便维护。例如:我们把界面层提供给用户使用,逻辑运算放到远程服务器上,当我们需要调整运算逻辑的时候,只需要调整逻辑层就可以了,在用户那边根本感觉不到改动,也省去了重新部署的麻烦。
在.net中,.net Remoting和web service是被设计用来做分层架构的。
ASP.NET中“三层架构”的开发方法,其思想跟JAVA的类似,JAVA中的三层架构为前端的Html、Jsp、Serlet,中间层为JavaBean、EJB,后面为数据库服务器。在ASP.NET中,请端为HTML、asp、aspx等,中间层为.vb,.cs等文件编译而成的.dll控件,后面为数据库服务器。
在三层架构中,数据层通过中间层来连接以及操作,前端给中间层传递参数,并接受中间层的返回值。一般情况下,主要关注的是中间层与前端的数据交互,中间层可被称为组件,一般为.dll文件。在ASP.NET中.dll文件不用考虑注册的问题,拷贝过来就可以用。
在设计模式上,三层架构的三层分别成为:表示层,业务层和数据层。
1、表示层:
提供应用程序的用户界面,通常也包括Window窗体和ASP.NET页面的使用。
2、业务层:
业务层实现应用程序的业务功能。
3、数据层:
数据层提供对外部系统(如数据库)的访问,该层涉及到的主要.NET技术是ADO.NET的数据库访问技术.
一般招聘分application方向和web方向
application的一般就是winform
asp.net 一般是指web
web service:一种基于XML的服务