Каков будет предложенный шаблон и / или технология для выполнения следующих действий на основе текущего состояния .NET?
Я хочу распространять сгенерированную EF модель базы данных SQL через службы WCF. Я не хочу отключать Lazy Loading в EF, потому что я не хочу каскадной загрузки иерархически структурированных объектов.
На стороне клиента я не хочу иметь доступ к свойствам навигации, как если бы я имел дело с реальными объектами EF, а не с прокси WCF. Я не хочу отправлять EF-объекты, включая context-objects, потому что это, по моему мнению, разрушило бы SOA-шаблон.
На самом деле я хочу изменить реализацию Reference.cs-файлов, сгенерированных Visual Studio, чтобы каждый доступ к свойству навигационной системы вызывал асинхронный обратный вызов для сервисного уровня, если это необходимо.
Образец: это класс компании, который ссылается на обязательное через свойство навигации. Вот что по умолчанию дает мне WCF-прокси-техника:
* * 1010
Я хочу, чтобы это было:
[System.Runtime.Serialization.DataMemberAttribute()]
public AddressManager.CompanyService.Mandatory Mandatory {
get {
if (this.MandatoryField == null)
{
// RAISE SERVICE-METHOD HERE
}
return this.MandatoryField;
}
set {
if ((object.ReferenceEquals(this.MandatoryField, value) != true)) {
this.MandatoryField = value;
this.RaisePropertyChanged("Mandatory");
}
}
}