我是一名PHP Web开发人员,使用MVC组织我的源代码,其中所有网页都在视图中,业务逻辑在模型中,而控制器处理用户'请求,将正确的模型传递给正确的视图。我开始使用Java。到目前为止我所知道的是BCE,它类似于MVC。 B(Boundary)包含GUI,C(控制器)和E(实体包含所有模型和模型可以表示数据库表)。
如何用Java组织源代码,与PHP中的MVC相比较?这个问题的答案是否正确?
在Java中,源代码按层组织:
- presentation layer
- service layer
- data access layer
是否正在组织有关系统架构的源代码?
答案 0 :(得分:3)
组织代码与软件架构有关,并不依赖于语言。这就是说MVC,层,服务导向,微服务等都是可行的架构,选择取决于您的需求/项目。
与所有事情一样,往往没有一种正确的方式,所以从你最满意的方式开始。当你获得更多经验时,你可能会看到改进的空间,但我建议你开始简单并在路上学习。
至于包结构:您通常会将架构的一个方面映射到可能是子系统,功能,层等的包。再次选择取决于您的偏好,项目和需求。在工作中我们使用功能/模块+层,但这只是一种适合我们的方式。
答案 1 :(得分:1)
MVC结构也是java中类的可行组织。 您还可以将SOA体系结构用于面向服务的多层应用程序。事实上,选择实际上取决于您的需求。