我什么时候给班主任,经理或服务打电话?[关闭]

2021/01/17 11:31 · java ·  · 0评论

也许对您来说很明显。我是java的新手(半年的工作时间),并且与同事进行了讨论。我很难根据班级的职责来命名班级。为此,我的班级承担了他们不应该承担的责任。

你能帮助我吗?

顺便说一句:我目前在一个项目中工作,我必须使用服务类中的持久层。我已将软件包拆分为模型,服务和持久性。

这些术语背后有某些模式和准则,我通常以此为依据:

控制器基于“模型-视图-控制器”设计模式,并且应明确用于基于该设计模式实现控制器功能的类。例如,如果您使用的是Spring MVC,并且是从Controller类之一扩展的。

服务没有那么具体,但是我建议基于“企业应用程序体系结构模式”中服务层模式来实现基本上,在控制器更特定于平台的地方(例如,通过HTTP传输和渲染超文本,通常是基于Web的控制器的HTML),服务不必知道谁在使用它以及如何使用它。您只是提供了一个统一的界面,例如可以通过Web控制器依次使用。

经理很好...管理东西。连接,应用程序上下文,会话;通常是整个应用程序中的组件可以与之通信的中心位置。

为了增加已经给出的好的答案,如果您发现很难找到适合您的班级的名称,那么也许您应该调查您的班级是否负有多个责任。如果是这种情况,那么您绝对应该重构代码,以将职责隔离到单独的类中。

有关命名约定,请阅读官方约定

管理器-顾名思义,它可以管理代码(例如EntityManager)中的事物,它管理实体,TransactionManager-它管理事务。因此,您可以拥有一个称为SecurityManager的东西,它可以管理用于加密的算法

控制器-同样,名字很重要,它控制着需要做什么或如何做。例如,ActionController-负责在接收到用户动作事件时该怎么做

服务-考虑类似postalService之类的事情,该任务由某人在一般注释上执行,您可以使用它。

打包代码需要很多思考,您的应用程序打包应始终与它所适应的业务模型保持一致。

除了业务模型之外,您还需要考虑该功能是否是应用程序的核心,因此您将其移至核心,例如,如果该功能是用于与其他应用程序通信,则希望将其移至集成之下,依此类推。 。

我不知道我是否曾经任命一名班主任,所以我将其省略。

对我来说,控制器是控制或决定某个东西(信号,消息等)应该走到哪里的东西。

服务是一种接口(以及该接口的实现),通常在系统或子系统的边界处提供某些功能。尽可能隐藏实施细节。

本文地址:http://java.askforanswer.com/woshenmeshihougeibanzhurenjinglihuofuwudadianhuaguanbi.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!