我有一个包含对象和数据访问代码的框架。这些对象使用 NHibernate 映射到数据库。
例如我的框架有类客户和订单:
public class Customer
{
private Guid _id;
private string _name;
private IList<Order> _orders;
public properties...
}
public class Order
{
private Guid _id;
private string _orderNumber;
public properties...
}
我还有一个带有 PersistCustomer 方法的 WCF 服务。像这样:
[ServiceContract]
public interface ICustomerService
{
[OperationContract]
void PersistCustomer(Customer customer);
}
这个 WCF 引用了我的框架库。
我为 WCF 服务(一个简单的控制台应用程序)创建了一个客户端应用程序,它可以工作!
我无法理解的主要事情:为什么它可以在不将框架中的类装饰为 DataContract 并将它们的属性装饰为 DataMembers 的情况下工作?我应该装饰它们吗?
谢谢