Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我是一名PHP Web开发人员,使用MVC组织我的源代码,其中所有网页都在视图中,业务逻辑在模型中,控制器处理用户的请求,将正确的模型传递给正确的视图。我开始使用Java。到目前为止,我所知道的是BCE,它与MVC相似。 B(边界)包含GUI,C(控制器)和E(实体包含所有模型,并且模型可以表示数据库表)。
与PHP中的MVC相比,如何组织Java中的源代码?以下答案对这个问题是否正确?
在Java中,源代码按层组织:
是否正在组织有关系统体系结构的源代码?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我是一名PHP Web开发人员,使用MVC组织我的源代码,其中所有网页都在视图中,业务逻辑在模型中,控制器处理用户的请求,将正确的模型传递给正确的视图。我开始使用Java。到目前为止,我所知道的是BCE,它与MVC相似。 B(边界)包含GUI,C(控制器)和E(实体包含所有模型,并且模型可以表示数据库表)。
与PHP中的MVC相比,如何组织Java中的源代码?以下答案对这个问题是否正确?
在Java中,源代码按层组织:
- presentation layer
- service layer
- data access layer
是否正在组织有关系统体系结构的源代码?
最佳答案
组织代码与软件体系结构有关,而与语言无关。也就是说,MVC,层,面向服务,微服务等都是可行的体系结构,并且选择将取决于您的需求/项目。
与所有内容一样,通常没有唯一正确的方法,因此从您最满意的地方开始。当您获得更多经验时,您可能会看到改进的空间,但我建议您从简单的角度开始学习。
至于程序包的结构:通常会将体系结构的一个方面映射到程序包,这些程序包可以是子系统,功能部件,层等。再次选择取决于您的喜好,项目和需求。在工作中,我们使用要素/模块+图层,但这只是对我们有用的一种方法。