Я начну так, как, кажется, привыкло большинство людей, здесь ...
Итак, я был ... Нет, вот и все.Я начну снова (может потерять несколько баллов за то, что не прямо, но wth)
Верно,
Я унаследовал инфраструктуру, которая использует WCF для обеспечения некоторых операций и контрактов данных,
Это может быть утомительно для некоторых, но я недостаточно изучил SOA или WCF, чтобы получить знания об эффективных шаблонах (или лучших практиках ...) и, следовательно, на самом деле не имею взвешенного мнения омоя команда по этому вопросу, на данный момент.
В качестве примера в рамках, которые я использую, есть несколько моделей для пользователей.
В частности, у нас есть следующие модели (контракты данных):
- users_Loaded
- users_Modify
- users_Create
Для всех намерений и целей эти контракты данных абсолютно одинаковы - во многом, кроме своего «типа», они имеют одинаковые члены и свойства и т. Д., И в этом моя первая проблема.
Операции, использующие контракты данных, имеют параметры, которые соответствуют контракту данных, с которым вы, возможно, захотите выполнить какое-либо действие с
Таким образом, операции, использующие контракты данных:
- CreateUser (users_Create createUser, ..., ...)
- ModifyUser (users_Modify modifyUser, ..., ...)
- GetUser (из users_Load загруженUser, .., ...) (выводить параметры в самой левой части списка параметров для загрузки !?)
Может быть, целью было разграничить модели и операции друг от друга, но от моегоОпыт метода и его список параметров, как правило, дают хорошее представление о том, что нам нужно сделать.
Конечно, одного контракта данных было бы достаточно, и, может быть, даже одна операция (с параметром типа операции)
Я упускаю суть.Почему вы делаете то, что я описал?
Спасибо.
i