问题内容: 我过去是根据贫乏领域模型设计应用程序的,所以我有许多存储库对象,这些对象被注入到大型的,可识别事务的服务层。此模式称为事务脚本。由于它会导致过程代码,因此不认为这是一种好习惯,因此我想继续进行领域驱动的设计。 在阅读了网上的几篇文章,听过克里斯·理查德森(Chris Richardson)关于Parleys的演讲并阅读了《行动中的POJO》中DDD的各章之后,我想我已经了解了很多。 问
问题内容: 我是一名初级软件工程师,曾负责接管旧系统。根据我的初步评估,该系统存在几个问题。 意大利面代码 重复码 10k行及以上的课程 使用log4j滥用和过度记录 错误的数据库表设计 缺少源代码管理->我为此设置了Subversion 缺少文档->除了阅读代码外,我对业务规则一无所知 我应该如何处理才能提高系统质量并解决此类问题?我可以考虑使用静态代码分析软件来解决任何不良的编码做法。 但是,
问题内容: 我正在设计一个简单的聊天应用程序(仅此而已)。我一直想知道该聊天应用程序的简单设计。为了给您概述..这是规则: 匿名用户仅使用昵称输入聊天。(用户ID)大概是由系统在后台分配的。 他们可以加入(订阅)聊天对话。并且他将看到来自其他用户的聊天文本出现在指定区域。 他们可以回复特定的对话,其他所有人都应该看到。 而已!(请参阅我告诉您的那是一个简单的聊天应用程序)。因此,我的意图并不是真正
问题内容: 我从一个非常简单的多线程示例开始。我试图做一个线程安全的计数器。我想创建两个线程,使计数器间歇地增加到1000。以下代码: 据我所知,while循环现在意味着只有第一个线程才能访问计数器,直到达到1000。输出: 我该如何解决?如何获得共享计数器的线程? 问题答案: 两个线程都可以访问您的变量。 您看到的现象称为线程饥饿。输入代码的受保护部分后(很抱歉,我之前错过了它),其他线程将需要
问题内容: 我需要为我的可定制搜索界面(正在编写的Web应用程序)在Java中实现查询对象模式。 有人知道我可以从哪里获得查询对象模式的示例/教程(马丁·福勒的QoP)吗? 提前致谢 附加 如何将查询模式添加到现有DAO模式? 问题答案: “查询对象模式”中的单词“模式”放错了位置(IMHO)。这不是真正的设计模式。“查询对象”只是解释器模式的另一个示例。遗留的Hibernate Criteria
问题内容: 通过从预定的Java代理触发来尝试使Xagent按计划运行。 以下是我的xagentmail.xsp的代码,它仅向我发送电子邮件: 使用Devin Olson的博客Scheduled Xagents中 描述的SSL- ENCRYPTED连接方法 ,我创建了以下Schedule Domino Java代理: 当我在浏览器中输入xagentmail.xsp的URL时,按预期方式收到邮件。
问题内容: 我编写的应用程序的唯一目的是执行CRUD操作以维护数据库中的记录。在某些表/实体之间存在关系。我在创建会话Bean时看到的大多数示例都涉及与许多我没有的实体进行交互的复杂的业务逻辑/操作。 由于我的应用程序非常基础,因此会话bean的最佳设计是什么? 我当时在考虑每个实体有一个会话bean,而CRUD定义了这些实体。然后,我想到了将所有这些会话bean合并到一个会话bean中的想法。然
问题内容: 我假设如果实例变量是由spring IOC管理的,并且是单例的,则设计可以被称为无状态和线程安全的,因此这种设计可以扩展到集群服务器。我的假设是否正确?概述如下? 然后将其注入: 问题答案: Spring bean不是无状态的,因为它们具有状态(字段)。从技术上讲,它们甚至不是一成不变的,因为您可以随时更改注入的字段。 但是,您可以通过使用字段和构造函数注入轻松地使Spring bea
问题内容: 我正在对现有的Java软件进行内存分析。在oql中是否存在等效的sql’group by’,以查看具有相同值但不同实例的对象的数量。 通过s.toString()从java.lang.String的组中选择count(*) 我想获得一列重复的字符串以及重复的数量。这样做的目的是查看大量的案例,以便可以使用String.intern()对其进行优化。 例: 等等… 问题答案: 以下内容基
问题内容: 当我在实现接口的Eclipse中创建Java类时,收到警告 可序列化的类ABCD没有声明类型为long的静态最终serialVersionUID字段 因此,当我单击警告时,我在Eclipse中获得了一个选项 添加生成的序列号ID 选择该选项后,Eclipse会自动为我创建一个变量。 现在我想知道该数字是在什么基础上生成的。这是一个随机数吗?我可以提供自己的随机数吗? 问题答案: 它是根
问题内容: 所以我上了课: 我想让它的可读版本显示在网格列中。 什么是实现此目的的最佳和简洁的方法? 类内部的方法( 我个人不喜欢这种方法,因为’toString’与Address没有直接关系 ) 类 ( ) 上市 上一类,但将是静态的,接收实例并返回字符串 其他?请提出建议。 我正在寻找一个好的设计,同时还要关注“ 干净代码” ,“ 去耦” 和“ 可维护性” 。 问题答案: 所有这些方法均已使用
问题内容: 我正在寻找一个Java类,可以在其中指定一组日期规则,例如“每个第3个星期日”和“每个第二个月的第一个星期一”。我希望能够得到像无限迭代器这样的东西(.next()将返回与规则集匹配的下一个日期)。 我想我可以自己构建它-但是日历很麻烦,而且感觉应该已经存在类似的东西。我讨厌成为重新发明更笨拙的轮子的人。 有人知道这样的事吗?我一直在研究JODA,它似乎为其奠定了基础,但似乎没有提供我
问题内容: 我只是在Glassfish 3(持久性提供程序是EclipseLink)上运行的简单Java Web应用程序中了解JPA。到目前为止,我真的很喜欢它(除了netbeans / glassfish交互中的错误),但是我想做到的事情我不确定该怎么做。 我有一个映射到数据库表的实体类(文章)。我正在尝试对返回已计算列的数据库进行查询,但无法弄清楚如何设置Article类的属性,以便在调用查询
问题内容: 我在 Spring的任务计划程序中安排 了几个 任务 : 如何访问 计划任务列表 并从应用程序上下文中检索 元信息 (例如下一次执行时间)? 问题答案: Spring中没有公共API可以执行此操作。 有关: Spring对象在运行时如何表示?
问题内容: 我一直在研究如何使用Java 8和spring在运行时更改作业的频率。这个问题非常有用,但是并不能完全解决我的问题。 现在,我可以配置下次上班的日期。但是,如果将延迟设置为1年,那么我需要等待1年才能考虑新配置。 我的想法是,如果更改了配置值(因此来自另一个类),则停止计划的任务。然后重新计算下一次应执行的任务。也许有更简单的方法可以做到这一点。 这是我到目前为止的代码。 这就是我想做