какой лучше wcf или dll для веб-приложения, которое будет использоваться как часть (интегрированная) многих проектов? - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть проект (веб-приложение) на C #, например, корзина для покупок, и я должен построить его таким образом, чтобы его можно было интегрировать в любой другой проект, чтобы уменьшить рабочую нагрузку. поэтому его функции можно использовать лучше, безопаснее и быстрее. Так что я должен предпочесть WCF или DLL (файлы классов.)?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 декабря 2011

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

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

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

Таким образом, это зависит от количества кода, который вы хотите использовать повторно, и от того, могут ли новые приложения использовать его «из коробки», или от того, нужно ли им вносить изменения в него.

0 голосов
/ 28 декабря 2011

Я предпочитаю WCF-сервис для веб-приложений, а не для DLL.Потому что они могут быть доступны через JavaScript.Может обновляться очень легко.Услуги могут быть размещены на любом выделенном сервере.

0 голосов
/ 28 декабря 2011

Зависит от проверки следующих пунктов и решите сами:

DLL даст вам следующие преимущества: 1) гораздо лучшая производительность, чем WCF; 2) безопасность вывода, так что если вы не хотите, чтобы все использовали ваш wcfФункция, которую вы можете использовать для DLL

WCF имеет следующие преимущества: 1) Доступно из любого места (онлайн), нет необходимости добавлять DLL в каждый проект, таким образом, это уменьшает размер вашего продукта.2) Реализация вызова функции WCF будет практически одинаковой для любого проекта. 3) Эти методы могут быть легко вызваны из Javascript (веб-проекта).4) Вы можете разместить свое приложение WCF на любом выделенном или зависимом сервере.

После развертывания, если вы хотите внести изменения в логику, вы можете предпочесть WCF, так как вам не нужно перезванивать все сайты корзины покупок иобновите каждый сайт новой DLL.

...