【发布时间】:2010-10-13 08:29:50
【问题描述】:
我正在处理的域模型具有根聚合和子实体。 类似于以下代码:
class Order
{
IList<OrderLine> Lines {get;set;}
}
class OrderLine
{
}
现在我希望我的订单控制线路。类似的东西:
class Order
{
OrderLine[] Lines {get;}
void AddLine(OrderLine line);
}
此时我们正在使用以下模式:
class Order
{
private IList<OrderLine> lines = new List<OrderLine>();
OrderLine[] Lines {get {return this.lines;}}
void AddLine(OrderLine line)
{
this.orders.Add(line);
{
}
NHibernate 直接映射到行字段。
现在问题...
- 在这种情况下你会怎么练习?
- 有没有人使用方法: public IEnumerable GetLines()
- 您使用什么作为属性的返回类型?可能是 ReadOnlyCollection 或 IEnumerable;
- 这可能不是最好的提问地方吗?请提出建议。
更新:似乎 IEnumerable 获胜,但解决方案仍然不完美...
【问题讨论】:
标签: .net arrays nhibernate list domain-driven-design