【问题标题】:Business Logic in Java [closed]Java中的业务逻辑[关闭]
【发布时间】:2017-03-20 06:21:59
【问题描述】:
- 业务逻辑到底是什么?
- 在 MVC 中哪个部分由业务逻辑组成?
- MVC 的服务部分是否用作业务逻辑(例如 CRUD 操作)?
- 在 Web 应用程序中实现业务逻辑的更好(或最佳)方法是什么?
【问题讨论】:
标签:
java
model-view-controller
【解决方案1】:
1.业务逻辑:确定数据将如何在业务或应用程序域中存储或操作的整体规则集。
2. 模型-视图-控制器 (MVC):一种将应用程序分为三个主要逻辑组件的架构模式:模型、视图和控制器。与底层业务逻辑关联的数据由 Model 表示。应用程序的 UI 逻辑由 View 层表示。Service 层或 Controller 充当 Model 和 View 组件之间的接口,以处理所有业务逻辑和传入请求,使用 Model 组件操作数据并与 View 交互以呈现最终输出。
3.服务层或控制器实际上代表了以 CRUD 操作为代表的数据操作的核心业务逻辑。
4.对于较大的 Web 应用程序,最好的方法是在每一层中保持最少的代码量,并以业务逻辑为中心添加一个单独的层。该层称为业务逻辑层。对于较小的应用程序,数据库对象本身可以包含业务逻辑。