Стандарты и рамки кодирования .NET для веб-службы - PullRequest
2 голосов
/ 24 февраля 2009

Мне поручено написать документ по стандартам кодирования и создать основу для веб-сервисов.

Я просмотрел множество статей, но я все еще не понимаю, что именно требуется, особенно при разработке инфраструктуры, поскольку она полностью отличается от кода приложения.

Есть ли у кого-нибудь полезные советы или книги, которые они могут порекомендовать?

Ответы [ 3 ]

6 голосов
/ 24 февраля 2009
2 голосов
/ 24 февраля 2009

Если вы думаете об инфраструктуре, то лучше всего выполнять повторяющиеся задачи кодирования, DRY и, если возможно, автоматический. Имея это в виду, определите повторяющиеся задачи на уровне вашего веб-сервиса. Может быть:

  • Безопасность
  • Отображение из транспортных объектов в бизнес-объекты, объекты данных и другие?
  • Специальная обработка сериализации?
  • ...

Если у вас есть конкретные варианты использования или контракты на обслуживание, просмотрите их и найдите вещи, которые вы не хотите кодировать, внутри каждого метода веб-службы.

Исходя из этого, составьте схему, которая автоматизирует или упрощает код внутри службы и, что еще лучше, для потребителей услуг. Может быть:

  • Компонент, который позволяет вам менять различные подходы к безопасности с помощью простого изменения конфигурации
  • Единый, общий объектный сопоставитель и сопоставление свойства-свойства каждый раз, когда это требуется.
  • Схема атрибутов, которая сообщает службе, как обрабатывать специальную сериализацию по сравнению с явной обработкой каждого случая

При развертывании своих собственных рамок я бы сказал, что самое главное - начать скромно. Не пытайтесь быть всем для всех и не пытайтесь предвидеть каждую возможность. Вместо этого начните с заданий, которые, как вы знаете, утомительны и подвержены ошибкам, и сделайте их автоматически.

0 голосов
/ 24 февраля 2009

При рассмотрении фреймворка рассмотрите возможность использования чужого Посмотрите на Сервисная фабрика . Это не только основа и методология разработки; это также настраивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...