三层架构的具体含义是什么?举个例子,谢谢。
2个回答
展开全部
三层架构(表现层、业务逻辑层、数据访问层)。表现层即页面展示,是用户所能看到并通过其进行和计算机的额交互;逻辑层是中间层负责进行数据处理和业务逻辑实现,可以看作是对数据访问层进行操作;数据访问层负责逻辑层的结果和数据库数据之间的交互,即对数据库的增、删、读等操作。表现层最好不包含业务逻辑,也可进行部分数据验证(通常是数据格式、类型验证。)
如:计算货物总价,即货物数量乘以单价;逻辑需求其实和货物是什么毫无关系,只是单纯的乘法运算,而业务需求就涉及到具体业务,这两样加起来可看作是业务逻辑层;用于输入数据的界面就是表现层;将计算结果存入数据库中的方法可以看做是数据访问层。
严格意义上的三层架构在现实编程过程中很难实现,因为在编程过程中往往把业务需求混合到逻辑需求中,而很多人不能很好的区分业务需求和逻辑需求,而且在编写代码时在业务中实现逻辑是很方便的。但是这样的后果是后期修改和维护会极不方便,代码也没有可重用性可言。
个人认为实际上三层架构可分为表现层、业务层、逻辑层、数据层,层与层之间可相互独立。
如:计算货物总价,即货物数量乘以单价;逻辑需求其实和货物是什么毫无关系,只是单纯的乘法运算,而业务需求就涉及到具体业务,这两样加起来可看作是业务逻辑层;用于输入数据的界面就是表现层;将计算结果存入数据库中的方法可以看做是数据访问层。
严格意义上的三层架构在现实编程过程中很难实现,因为在编程过程中往往把业务需求混合到逻辑需求中,而很多人不能很好的区分业务需求和逻辑需求,而且在编写代码时在业务中实现逻辑是很方便的。但是这样的后果是后期修改和维护会极不方便,代码也没有可重用性可言。
个人认为实际上三层架构可分为表现层、业务层、逻辑层、数据层,层与层之间可相互独立。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询