【发布时间】:2012-06-16 09:19:23
【问题描述】:
所以,这实际上是这个问题是我目前的基石。 我正在重构我的个人项目,尝试提高性能,优化内存使用,使代码简单明了。我有不同的应用程序层(实际上是 DAL、BLL、ServiceAgents,它们是 WCF 服务)。我正在使用实体/模型/DTO 在这些层之间传递数据,这是无状态的(根本没有任何逻辑)。目前它们是这样的对象:
public class Person
{
public ComplexId Id { get; set; }
public string Name { get; set; }
// ...
}
我曾经使用过这种方法,这就像“最佳实践”,是吗?这是存储传输数据的最佳方式吗?如果我像这样为 struct 更改它会怎样:
public struct Person
{
public ComplexIdentifier ComplexId;
public string Name;
}
public struct ComplexIdentifier
{
public int LocalId;
public int GlobalId;
}
从性能/内存使用的角度来看,这会是更好的方法吗?或者也许有某种陷阱在起作用?
【问题讨论】:
-
"class"(这很容易;p)
-
感谢大家的参与!
标签: c# struct dto n-tier-architecture