Пример приложения, ориентированного на службы, в реальном мире в ASP.NET

Я прочитал множество статей о сервис-ориентированной архитектуре.
Есть ли реальный пример приложения, реализованного в ASP.NET?

Спасибо


person Amir Pournasserian    schedule 20.09.2010    source источник


Ответы (1)


Короткие ответы: не то, что я знаю.

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

На одном уровне «Сервис» в SOA — это Бизнес-сервис, а не технический сервис, такой как веб-сервис; на самом деле на этом уровне идея реализации совершенно неактуальна. Это больше относится к архитектуре предприятия и архитектуре бизнеса.

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

На следующем уровне ниже программные системы предлагают услуги в виде физических конечных точек, которые определяются адресом, привязкой и контрактом (Азбука SOA).

На этом уровне вы сможете найти реализации; На ум приходит NServiceBus (не то, чтобы я его использовал), но вам не нужна служебная шина для сделать «Сервисную» архитектуру.

Наконец, я не уверен, как именно вы рассматриваете ASP.NET в контексте вашего вопроса. Если вы работаете с .Net, то WCF — это то место, с которого стоит начать поиски; одним из типов привязки является веб-сервис, который, будучи веб-видом, входит в состав ASP.NET. В качестве альтернативы, если вы создаете веб-сайт или веб-приложение, то службы, которые приложение предлагает или потребляет, будут расположены на уровне доступа к данным или службах — слабо связаны с уровнем бизнес-логики (BL), поэтому на самом деле они не напрямую связано с тем фактом, что вы вообще делаете веб-приложение, поскольку эта архитектура будет работать для разных типов приложений (не только для Интернета).

person Adrian K    schedule 21.09.2010
comment
Спасибо, вы указали на мое замешательство! У нас в компании есть архитектура разработки, и мы называем ее Core. Наше ядро ​​разработано на основе ООП, и я изучаю возможность изменения архитектуры на SOA. В нашем ядре мы обобщили уровень обслуживания данных репозитория CRUD (с использованием Entity Framework), уровень обслуживания, уровень оркестровки и, наконец, пользовательский интерфейс (ASP.NET WebForm). Я видел NServiceBus и MSMQ, но, как вы упомянули, НЕОБЯЗАТЕЛЬНО использовать эти технологии, и это только в середине. Я хочу изменить и пересмотреть наше Ядро. - person Amir Pournasserian; 23.09.2010
comment
PS: мы реализуем функции на нашем сервисном уровне (например, AddOrder, ApproveOrder,...) и используем их на уровне оркестровки. - person Amir Pournasserian; 23.09.2010