資源簡介
領域模型代碼示例
代碼片段和文件信息
package?marlon.banking.ddd;
import?java.math.BigDecimal;
import?marlon.banking.ddd.application.TransferFacade;
import?marlon.banking.ddd.domain.model.Account;
import?marlon.banking.ddd.domain.model.AccountUnderflowException;
import?marlon.banking.ddd.domain.service.AccountNotExistedException;
import?org.springframework.context.support.ClassPathxmlApplicationContext;
public?class?Main?{
public?static?void?main(String[]?args)?{
String[]?configPaths?=?{
“context-datasource.xml“
“ddd/context-persistence-hibernate.xml“
“ddd/context-services.xml“
“ddd/context-facades.xml“
};
ClassPathxmlApplicationContext?context?=?new?ClassPathxmlApplicationContext(configPaths);
TransferFacade?transferFacade?=?(TransferFacade)?context.getBean(“transferFacade“?TransferFacade.class);
Account?fromAccount?=?transferFacade.createAccount(“A“?new?BigDecimal(“3250“));
Account?toAccount?=?transferFacade.createAccount(“B“?new?BigDecimal(“55.5“));
try?{
transferFacade.transfer(fromAccount.getAccountId()?toAccount.getAccountId()?new?BigDecimal(“2000“));
}?catch?(AccountNotExistedException?e)?{
e.printStackTrace();
}?catch?(AccountUnderflowException?e)?{
e.printStackTrace();
}
System.out.println(fromAccount.getAccountId()?+?“?has?balance:?“?+?transferFacade.getBalance(fromAccount.getAccountId()));
System.out.println(toAccount.getAccountId()?+?“?has?balance:?“?+?transferFacade.getBalance(toAccount.getAccountId()));
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2566??2014-11-26?22:50??ddddemo\.classpath
?????文件????????383??2014-11-26?20:35??ddddemo\.project
?????文件?????????88??2014-11-26?21:04??ddddemo\.settings\org.eclipse.core.resources.prefs
?????文件?????????83??2014-11-26?21:04??ddddemo\.settings\org.eclipse.core.runtime.prefs
?????文件???????1130??2014-11-26?21:55??ddddemo\bin\context-datasource.xm
?????文件???????1478??2008-11-30?17:56??ddddemo\bin\ddd\context-facades.xm
?????文件???????1206??2014-11-26?22:57??ddddemo\bin\ddd\context-persistence-hibernate.xm
?????文件????????419??2008-11-30?16:02??ddddemo\bin\ddd\context-services.xm
?????文件???????1268??2014-11-27?22:16??ddddemo\bin\ddd\hibernate-mappings.hbm.xm
?????文件????????479??2008-11-30?13:36??ddddemo\bin\log4j.properties
?????文件????????605??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\application\TransferFacade.class
?????文件???????1841??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\application\TransferFacadeImpl.class
?????文件???????2146??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\Account.class
?????文件????????414??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\AccountRepository.class
?????文件????????954??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\AccountUnderflowException.class
?????文件???????1198??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\LimitedOverdraftPolicy.class
?????文件????????957??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\NoOverdraftPolicy.class
?????文件????????232??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\OverdraftPolicy.class
?????文件???????1418??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\TransferTransaction.class
?????文件????????304??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\model\TransferTransactionRepository.class
?????文件????????883??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\service\AccountNotExistedException.class
?????文件????????434??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\service\TransferService.class
?????文件???????1932??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\domain\service\TransferServiceImpl.class
?????文件???????1876??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\infrastructure\persistence\AccountRepositoryHibernate.class
?????文件???????1494??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\infrastructure\persistence\TransferTransactionRepositoryHibernate.class
?????文件???????2596??2014-11-26?22:50??ddddemo\bin\marlon\banking\ddd\Main.class
?????文件??????????0??2008-11-30?17:57??ddddemo\bin\marlon\banking\ddd\package.html
?????文件????????366??2014-11-26?22:50??ddddemo\bin\marlon\banking\ts\dao\AccountDAO.class
?????文件???????1760??2014-11-26?22:50??ddddemo\bin\marlon\banking\ts\dao\impl\AccountDAOHibernate.class
?????文件???????1394??2014-11-26?22:50??ddddemo\bin\marlon\banking\ts\dao\impl\TransferTransactionDAOHibernate.class
............此處省略145個文件信息
評論
共有 條評論