У меня есть фреймворк с объектами и кодом доступа к данным. Эти объекты сопоставляются с базой данных с помощью NHibernate.
Например, мой фреймворк имеет класс Customer и Order:
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...
}
У меня также есть служба WCF с методом PersistCustomer.
Вот так:
[ServiceContract]
public interface ICustomerService
{
[OperationContract]
void PersistCustomer(Customer customer);
}
В этом WCF есть ссылка на мою библиотеку фреймворков.
Я создал клиентское приложение для службы WCF (простое консольное приложение), и оно работает!
Главное, чего я не мог понять: почему это работает без декорирования моих классов в рамках как DataContract и их свойств как DataMembers? И я должен украсить их?
Спасибо