我在弄清楚如何使我的设计松散耦合方面遇到了一点小麻烦。特别是如何将业务逻辑和规则实现到域模型中,以及在何处放置代码的不同部分-即文件夹结构。
为了澄清我是如何理解这些术语的:
业务逻辑:领域特定问题的解决。
业务规则:特定于域的规则。
领域模型:领域特定的现实世界对象的抽象。
所以,让我们来做一个简单的例子
假设我们有一家拥有员工的公司。每个员工都必须有一个安全号码(业务逻辑)。安全号码长度必须至少为10个字符(业务规则)。
我建模的机会看起来像这样:
# Conceptual model of an employee within the company
class Employee {
我正在尝试执行GWT应用程序和Security的集成。当我向DAO类的方法添加@PreAuthorize("hasRole('ROLE_USER')")注释时,出现以下异常:
没有定义server.dao.ElementServiceDAO类型的唯一bean :期望的单个bean,但找到0
DaoServiceLocator找不到DAO,但是在调试模式下,我在ApplicationContext实例中看到了elementServiceDAO bean。
我的DAO类如下所示:
@Service
public class ElementServiceDAO
因此,当我将应用程序部署到whebersphere 9.0.11中时,我得到了以下异常:是否需要在ejb-jar.xml中添加配置?
com.ibm.ejs.container.ContainerException: Bean class xxxxxxxxxxx could not be found or loaded; nested exception is:
com.ibm.ejs.container.EJBConfigurationException: Configured xxxxxxxxx interface is not an interface : java.lang.
如以下示例所示:
public interface CommandLineDieselEngineExhaustManipulatorService{
// command line services
}
public interface ClientDieselEngineExhaustManipulatorFacade{
// ui-client services
}
@Stateless
public class DieselEngineExhaustManipulatorImpl implements CommandLineDieselEngineExhaustM
我有自定义属性和使用这些属性的类。当选择类对象时,这些属性用于属性网格。目前,类和属性都在同一个程序集中。在属性中,我有一些表单对象。由于这些表单对象,我希望将属性保留在单独的程序集中。然而,它会导致循环引用。你能在这个问题上帮我一下吗?
示例:
我有一个业务对象,它的属性可以在PropertyGridControl中显示:
public class Field
{
public Field()
{
}
private int _Type;
[CustomPropertyEditorMarke