joh*_*n84 2 c# java architecture domain-driven-design domain-model
我尝试将我的特定域名问题抽象到银行帐户,假设以下情况:
我将类结构设计为folows(简化):
public class Login
{
private List<Account> _bankingAccounts;
....more fields, ctor, getters, setters...
}
public class Account
{
private List<Transaction> _transactions;
....more fields, ctor, getters, setters...
}
public class Transaction
{
String _comment;
....more fields, ctor, getters, setters...
}
Run Code Online (Sandbox Code Playgroud)
好吧,但是如果我说20帐户并且每个都有10000个交易并且我从数据库加载整个模型会有大量内存,甚至我不知道客户是否需要所有这些交易.
我想要构建一个更简化的模型:
public class Login
{
private List<SimpleAccount> _bankingAccounts;
....more fields, ctor, getters, setters...
}
public class SimpleAccount
{
....more fields, ctor, getters, setters...
}
public class Account
{
private List<Transaction> _transactions;
....more fields, ctor, getters, setters...
}
public class Transaction
{
String _comment;
....more fields, ctor, getters, setters...
}
Run Code Online (Sandbox Code Playgroud)
然后我将加载一个简化帐户的帐户模型(不包含所有交易),只有用户请求查看特定帐户的交易我将加载此单个整个帐户对象.
那样的方式还可以吗?有更好的方法吗?
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |