草庐IT

ddd-service

全部标签

java - 新缺失/不满足的依赖项 : service jboss. jdbc-driver.com_mysql(缺失)依赖项 : [service jboss. data-source.java:jboss/MyDB]

我正在使用JBoss7.1.1。当我尝试启动服务器时,出现异常。我尝试了很多解决方案,但似乎没有任何效果。日志中出现以下行-新的缺失/未满足的依赖项:服务jboss.jdbc-driver.com_mysql(缺失)依赖项:[服务jboss.data-source.java:jboss/MyDB]这是我的standalone.xml:jdbc:mysql://localhost:3306/testcom.mysqlrootroot0600100trueorg.h2.jdbcx.JdbcDataSourcecom.mysql.jdbc.jdbc2.optional.MysqlXAData

java - JSF2 : inject service objects to managedbean from Spring?

我已经对此进行了测试,试图将一个服务对象注入(inject)到@ManagedBean,但由于nullpointerexception而失败,因为userService为null。我目前使用的是Tomcat7、JSF2,这是我的一些pom.xml1.63.0.3.RELEASE3.6.0.Final....这是异常跟踪:javax.faces.el.EvaluationException:java.lang.NullPointerExceptionatjavax.faces.component.MethodBindingMethodExpressionAdapter.invoke(Me

java - DDD : Entity and its identifier

我的系统中有一个实体,自然需要一个标识符,这样才能唯一标识。假设数据库用于通过Hibernate生成标识符,使用native策略,那么显然应用程序代码没有分配标识符的责任。现在,该实体的实例在被持久化并获取其标识符之前是否可以被视为有效?或者我应该使用其他策略为我的实体分配标识符,以便在调用其构造函数时获取其标识符? 最佳答案 这是一个广泛的话题,但这里有两种可能性:根据businesskeys定义您的hashCode()和equals(..)合约.例如,对于User实体,这将是用户名,而不是自动生成的ID。因此,您将能够在实体被持

java - DDD 什么时候应该创建域对象和持久化对象而不是将持久化对象用作域对象?

随着我对领域驱动设计的理解,我发现我有一个似乎有效的规则,尽管我想看看它是否过分杀伤力,也想看看相同情况的其他观点。我的问题是:“域模型和持久性模型什么时候应该包含在单独的对象中?”我目前选择的语言是Java,我正在使用SpringData的存储库模型。我看到了我的问题的三个主要答案。始终使用与持久性对象不同的域对象。仅当将域方法(行为)放在持久性对象上不切实际时,才使用单独的域对象。在所有情况下都将持久性对象用作域对象。为了提出有关DDD的问题,我发现我必须使用示例限界上下文,因为我对DDD的了解还不够多,无法以更抽象的方式提出问题。这是我的说明性限界上下文:假设我有一个具有以下业务

java - Spring DTO-DAO(资源-实体)映射到哪个应用层 : Controller or Service?

我正在编写一个公开RESTful服务的Spring(4.1.7)Web应用程序,并希望使用DTO“资源”对象在Controller和客户端浏览器之间进行通信,而不是公开我的持久性实体。目前应用有以下几层:查看(JSP/JSON)控制者DAO(@Service)DAO(@Repository)我的问题是,我应该在哪里将我的DAO实体映射到DTO资源?我查看了一些使用SpringHATEOAS的示例,它们显示Resource扩展ResourceSupport的对象被映射到Controller.这是最好的方法吗,还是我应该从DAO服务返回资源?我希望将Link元素添加到返回的资源(用于自身和

java - DDD 中的存储库类

我正在尝试遵循DDD,并且我有一个问题类和一个反馈类(以及其他类)。我希望能够计算问题的数量、反馈的数量以及许多其他被认为是元操作的东西。这样的“元”方法应该与属于该类的其他方法位于同一存储库中,还是应该位于您具有查询数据库的不同元方法的MetaRepository中(在这种情况下,所有类将混合)? 最佳答案 DDD中没有任何内容禁止每个聚合拥有一个以上的存储库。您可以简单地拥有一个用于基本查询和生命周期方法的存储库(IQuestionsRepository)和一个用于您所谓的“元”或“统计”目的的单独存储库(IQuestionsS

java - MVC : Can a service depend on other service?

我是使用MVC模式(SpringMVC)的新手。我有一个非常简单的问题。一个服务可以依赖另一个服务吗?像这样的东西:@ServicepublicclassMyFirstService{.....@AutowiredprivateMySecondServicesecondService;......}这是“良好做法”还是应该避免的事情?谢谢! 最佳答案 有一个简单的答案:是的。一个服务依赖于另一个服务是有道理的。否则您可能有代码重复。我想到的一个例子是有一个EmailService。我不想多次编写电子邮件发送代码,以便以此创建服务。该

java - ServiceLocator如何在HK2中自动找到@Service和@Contact?

根据HK2@ServicejavadocAnnotationplacedonclassesthataretobeautomaticallyaddedtoanhk2ServiceLocator.我不知道如何让ServiceLocator自动查找带注释的类。测试服务@ContractpublicinterfaceTestService{}测试服务实现@ServicepublicclassTestServiceImplimplementsTestService{}主要publicstaticvoidmain(String[]args){ServiceLocatorlocator=Servic

java - 设计 : When the line between domain objects and service objects isn't clear

这个问题的核心是设计问题。我将使用Java/JavaEE示例来说明这个问题。考虑一个Web邮件应用程序,该应用程序使用JPA构建持久性,使用EJB构建服务层。假设我们的EJB中有这样一个服务方法:publicvoidincomingMail(Stringdestination,Messagemessage){Mailboxmb=findMailBox(destination);//whocareshowthisworksmb.addMessage(message);}这似乎是一种合理的商业方法。据推测,Mailbox对象仍将被附加,并且它将无缝地将更改保存回数据库。毕竟,这是透明持久性

处理解决运行前端脚手架工程报错: ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。附带 Linux

目录一、场景介绍二、处理方式    1、 如果 package.json配置没有 vue-cli-server那么就安装它即可,注意安装完毕需重启编辑器启动项目,避免依赖添加不生效问题    2、如果package.json配置有 vue-cli-server或者安装了还是没好,可以看看node_modules工程模块是否存在,如果没有请安装。        3、如果上面两个条件都存在,却还是不行,那就是网络不稳定导致运行下载时包缺失,可以清掉 node_modules后再次安装,我有4种方式,可以根据需求来三,总结:以上任意步骤处理完,都最好重启编辑器后,重新启动项目一、场景介绍    相信