Вопрос

Мне не нравится доступ к данным непосредственно из уровня пользовательского интерфейса. Я почему-то не понимаю, где использовать службу данных ADO.net в программном обеспечении N-Layer Arch.

РЕДАКТИРОВАТЬ: я борюсь с концепцией службы как DAL. Я предполагаю, что это не слишком эффективно, хотя выглядит масштабируемым.

Это было полезно?

Решение

Я здесь не эксперт, но из того, что я могу почерпнуть из прочитанного мною чтения, службы данных ADO.Net, по-видимому, являются способом обеспечения RESTful-доступа к вашей модели данных, определенной в EDM. Я думаю, что главное в том, что сущности определяются с использованием определения EDM, которое вы, вероятно, используете на своем уровне данных с помощью Entity Framework (если вы не можете просто использовать WCF вместо Data Services), и отслеживание изменений с помощью EF на всех уровнях затруднительно. и поскольку служба основана на REST (HTTP), существует поддержка Etags , которые позволяют отслеживать изменения, которые ........ надеюсь, вы получите картину ...... делает вашу жизнь проще.

Теперь, как я уже говорил, я не эксперт, но это то, что я сделал из этого до сих пор (только из исследований). Одна часть, которую я пропускаю, - это то, что WCF поддерживает REST, так как она вписывается или где это размещает Data Services (я полагаю, всегда будет потребность в RESTful-сервисах, которые не нуждаются или не хотят EDM)?

Я хотел бы услышать, что думают другие (более опытные) пипы, так как я также могу быть вне цели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top