Мой текущий план архитектуры для моего приложения:
Пользовательский интерфейс -> WCF Bal -> Общий Dal -> Модель сущности
Я создал общие методы Dal и связанный объект, и конкретная операция, которую нужно выполнить, будет обрабатываться из бизнес-логики.
Я пытаюсь создать бизнес-логику на wcf, и, как раньше, мы делали отдельные классы для отдельных сущностей, поэтому из контекста WCF я не понимал, как это сделать?
Сначала я думал о создании интерфейса, который будет иметь общую реализацию, например
public interface IBalService<TEntity> where TEntity:class
{
[OperationContract]
IDictionary<int, string> Populatelist();
[OperationContract]
IEnumerable<TEntity> Viewall();
[OperationContract]
void Insert(TEntity obj);
[OperationContract]
void Update(TEntity obj);
[OperationContract]
void Delete(TEntity obj);
}
теперь этот интерфейс должен иметь другую реализацию для разных сущностей, например, Product, Category, Customer, но wcf может иметь только один класс Service ...
Есть идеи, что мне теперь делать ???