Архитектурный шаблон для ASP .NET и Silverlight UI - PullRequest
1 голос
/ 18 августа 2010

Знаете ли вы о каком-либо доступном архитектурном шаблоне, в котором большая часть кода может быть разделена между Silverlight и ASP .NET UI?Я понимаю, что Silverlight не очень хорошо работает с MVC (хотя люди пишут в блогах о том, как они достигли этого на самом деле, то, что они сделали, не было чисто MVC) и то же самое относится к ASP .NET MVVM.Я почти уверен, что есть шаблон, в котором все ваши бизнес-уровни и уровни данных могут быть повторно использованы как Silverlight, так и приложением ASP .NET?

Пример того, когда это потребуется, - если мы создали веб-приложение , использующее Silverlight для настольных компьютеров и asp .net для мобильных устройств и iPad, при условии, что все, кроме пользовательского интерфейса, будет одинаковым.

Ответы [ 4 ]

1 голос
/ 19 августа 2010

Вы можете использовать службы WCF и / или Ria для слоев данных.

1 голос
/ 18 августа 2010

Вопреки тому, что вы слышали: Silverlight прекрасно работает с MVC!

Что касается общего доступа к коду, то самый простой ответ состоит в том, чтобы иметь единственную реализацию вашего уровня данных и бизнес-объектов в приложении MVC, а затем представить его в приложении Silverlight через веб-службы.

В идеале это означает, что единственный код в вашем приложении Silverlight зависит от пользовательского интерфейса ...

1 голос
/ 18 августа 2010

Службы RIA работают как с Silverlight, так и с ASP.Net и обеспечивают проверку как клиента, так и сервера через атрибуты участника. Код автоматически распределяется между сервером и клиентскими приложениями.

1 голос
/ 18 августа 2010

Вы можете просто создать сборку слоя бизнес-логики, которая будет использоваться как версиями приложения Silverlight, так и ASP.NET, пользовательский интерфейс будет отличаться, но они оба будут использовать одну и ту же бизнес-логику или то, что вы хотитеназови это.Однако хитрость заключается в том, что Silverlight является клиентской технологией, поэтому на стороне сервера будет размещена вся эта общая логика, и вам нужно будет затем подключить ее через веб-сервис, с которым может общаться ваш клиент, но это само собой разумеется, когда это произойдет.в Silverlight / клиентские технологии.

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