Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Enterprise Library for .NET Framework


Автор: Medved 29.12.2005, 23:52
http://msdn.microsoft.com/practices/compcat/default.aspx?pull=/library/en-us/dnpag2/html/entlib.asp

Microsoft Corporation
June 2005

Summary

The patterns & practices Enterprise Library is a library of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used "as is," extended, or modified by developers to use on enterprise development projects. Enterprise Library features new and updated versions of application blocks that were previously available as stand-alone application blocks. All Enterprise Library application blocks have been updated with a particular focus on consistency, extensibility, ease of use, and integration.

Authors and Contributors

The Enterprise Library was produced by the following people:

* Program Managers: William Loeffler (Microsoft Corporation), Linh Nguyen (Avanade Inc)
* Product Manager: Tom Hollander (Microsoft Corporation)
* Architects: Edward Jezierski (Microsoft Corporation), Kyle Huntley (Avanade Inc)
* Development: Scott Densmore, Peter Provost, Brad Wilson (Microsoft Corporation), Brian Button (Murphy and Associates), Timothy Shakarian, Hisham Baz, Paul Currit, Rick Zimmerman (Avanade Inc), Fernando Simonazzi (Clarius Consulting), Lenny Fenster (Microsoft Corporation)
* Test: Mohammad Al-Sabt, Carlos Farre (Microsoft Corporation), Mani Krishnaswami, Gokulaprakash Thilagar, Rohit Sharma, Prashant Bansode, Jeevarani Radhakrishnan, Dhananjaya Rao (Infosys Technologies Ltd), Pavan Kumar Sura (Volt)
* Documentation and Samples: RoAnn Corbisier, Nelly Delgado (Microsoft Corporation), Tim Osborn (Ascentium Corporation), Roberta Leibovitz (Modeled Computation LLC), Paul Slater (Wadeware LLC), Tina Burden McGrayne (Linda Werner & Associates Inc)

Many thanks to the following reviewers who provided invaluable assistance:

Kawarjit Bedi, Pablo Castro, Krzysztof Cwalina, Carl Ellison, Jonathan Hawkins, David Keogh, Wojtek Kozaczynski, David Lee, James Newkirk, Shanku Niyogi and Brenton Webster (Microsoft Corporation); Rudy Araujo, Yen-Ming Chen, Mark Curphey, and David Raphael (Foundstone); Benoit Morneau and Shoichi Takasaki (Bowne Global Solutions)

Автор: Exception 30.12.2005, 00:23
Интересно. Буду ждать релиза для 2.0. Но все-таки это годится:
1) Для обучения
2) Для ленивых :)
В реальном проекте ИМХО проще написать свой код, чем переделывать имеющийся под свои нужды... Впрочем, это только мое ИМХО.

Автор: Medved 30.12.2005, 01:17
Цитата(Run @ 30.12.2005, 03:23)
В реальном проекте ИМХО проще написать свой код, чем переделывать имеющийся под свои нужды... Впрочем, это только мое ИМХО.


это не профессиональный подход, имхо.

Автор: lovermann 30.12.2005, 01:58
А ждать релиза не надо, вот и для .NET Framework 2.0
http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp

Автор: mr.DUDA 30.12.2005, 11:03
А мне в этом фреймворке особенно приглянулась либа MemoryMappedFile. smile

Автор: Lord Dagger 5.1.2006, 20:00
lovermann
Честно говоря, не понял, где можно скачать Enterprise Library for .NET Framework 2.0: November Community Technology Previewsmile
По http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327 из MSDN на сайт http://www.gotdotnet.com доступно только описание, линка на скачивание нет. Или чтобы скачать Community Technology Preview надо входить в члены проекта? smile

Автор: Exception 8.1.2006, 03:40
Там вроде вход через ж.. извиняюсь.. Microsoft Passport

Автор: Exception 13.1.2006, 00:36
Кстати, могу написать статью по Application Composite UI Block. Это кому-нибудь интересно? Правда, написание займет около недели ) Разумеется, с примерами и готовым простеньким сэмпл-проектом. Еще один минус: писать буду на VB .NET. Так для меня быстрее

Автор: Medved 13.1.2006, 01:27
Я думаю это будет прекрасно! Насчет VB.NET, имхо это не проблема. Перевести синтаксис сможет любой боле-менее опытный программист.

Автор: Exception 13.1.2006, 20:56
Сейчас начал пытаться освоить это... Гениально. Такой библиотеки еще не видел. Буду пользовать постоянно smile

Автор: mr.DUDA 14.1.2006, 00:27
Сильно отличается от стандартного Windows.Forms ? На XAML хоть чем-то похоже (есть общие моменты?)

Автор: Medved 14.1.2006, 01:04
Цитата(mr.DUDA @ 14.1.2006, 03:27 Найти цитируемый пост)

Сильно отличается от стандартного Windows.Forms ?

Это как дополнение.

Цитата(mr.DUDA @ 14.1.2006, 03:27 Найти цитируемый пост)

На XAML хоть чем-то похоже (есть общие моменты?)

Принципы такие-же.

Автор: Exception 14.1.2006, 01:13
Кстати, идея MVC мне напоминает концепцию лысенеров из явы )

Автор: mr.DUDA 14.1.2006, 03:25
Неужели наконец-то M$ начала следовать принципам ООП в GUI ? smile
Добавлено @ 03:28

Цитата(Exception @ 12.1.2006, 23:36 Найти цитируемый пост)
Кстати, могу написать статью по Application Composite UI Block. Это кому-нибудь интересно? Правда, написание займет около недели ) Разумеется, с примерами и готовым простеньким сэмпл-проектом. Еще один минус: писать буду на VB .NET. Так для меня быстрее


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

Автор: Medved 14.1.2006, 12:32
Цитата(Exception @ 14.1.2006, 04:13 Найти цитируемый пост)

Кстати, идея MVC мне напоминает концепцию лысенеров из явы )


Если я правильно понял о чем ты говоришь, то это концепция и была разработана на основе модели MVC, которая впервые была разработана для языка Smalltalk еще в 60-70xx годах.

http://lib.juga.ru/article/articleview/163/1/68/

Автор: Exception 14.1.2006, 14:20
Спасибо за линк, интересно. В CAB эта модель реализована в большем масштабе. Единственный минус: теряется наглядность (кидание компонент на форму, обработка событий). Но оно того стоит.

Автор: Medved 14.1.2006, 14:24
Цитата(mr.DUDA @ 14.1.2006, 06:25 Найти цитируемый пост)

стоит ли всерьёз осваивать эту либу, и почему


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

Но здесь (в этой теме), надо отделить котлеты от мух.
Enterprise Library for .NET Framework - это одно, а Application Composite UI Block - это другое.

Application Composite UI Block построен на основе Enterprise Library for .NET Framework.

Т.е., Microsoft, сначала разработала Enterprise Library for .NET Framework, а затем уже, на основе этой библиотеки стала разрабатывать различные Application Block для Smart Client`a. (одним из таких блоков и является Application Composite UI Block, a есть еще Offline Smart Application Block и другие).

Не нужно бояться ее использовать. В данном случае, MS не навязывает никому своих решений. Если хочешь, пользуйся, не хочешь, делай то же самое, что они уже сделали (посмотри список авторов и ее функциональность), если считаешь, что у тебя получиться лучше. Плюс ко всему этому, она поставляется с открытыми исходными кодами. Можно изменить все, что посчитаешь необходимым.

Кстати, некоторые решения из Enterprise Library for .NET Framework v.1.1., видоизменившись, вошли в официальную комплектацию NET 2.0.

Автор: Medved 14.1.2006, 16:00
Самым главным достоинством этой билиотеки я считаю то, что она позволяет сосредоточиться непосредственно на решении задач предметной области, не обременяя и не заостряя внимание программиста на инфраструктурном коде.

Очень многие начинающие программисты, заблуждаясь, считают, что в реализации инфраструктурного кода как-раз то и заключена вся соль программирования. Но это не так. Профессионалы я думаю со мной согласяться.
(поэтому кстати, такие горе-программисты и начинают изобретать свои собственные механизмы сериализации объектов, не удосужившись посмотреть, как это делается стандартными средствами smile )

Автор: mr.DUDA 14.1.2006, 20:47
Цитата(Pegas @ 14.1.2006, 15:00 Найти цитируемый пост)
Самым главным достоинством этой билиотеки я считаю то, что она позволяет сосредоточиться непосредственно на решении задач предметной области, не обременяя и не заостряя внимание программиста на инфраструктурном коде.

Всё-таки, не совсем понятно. Если в двух словах, что из себя представляют все новшества данной библиотеки? Можно ли обобщить их, описав в двух словах суть всех нововведений?

Автор: Medved 14.1.2006, 21:36
The application blocks that comprise the Enterprise Library for .NET Framework 2.0 are the following:
  • Caching Application Block. This application block allows developers to incorporate a local cache in their applications.
  • Data Access Application Block. This application block allows developers to incorporate standard database functionality in their applications.
  • Exception Handling Application Block. This application block allows developers and policy makers to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
  • Logging Application Block. This application block allows developers to incorporate standard logging and instrumentation functionality in their applications.
  • Security Application Block. This application block allows developers to incorporate authorization and security caching functionality in their applications.

Figure 1 illustrates the interdependencies of the application blocks that make up the Enterprise Library.


user posted image


ИМХО лучше всего скачать бибилотеку и посмотреть справку, которая идет в комплекте.

Сразу исчезнет куча вопросов и все станет на свои места.

Автор: Exception 15.1.2006, 12:15
Цитата(mr.DUDA @ 14.1.2006, 21:47 Найти цитируемый пост)

Если в двух словах, что из себя представляют все новшества данной библиотеки?

Не знаю насчет остальных -- не юзал, по поводу CAB вкратце -- он позволяет проектировать приложение... как бы extensible. То есть, добавление элементов UI/их изменение не портит код, возможно легкое добавление нов. ф-ций без изменения старого кода... и много-много других удобств... Скачай quickstarts, там неплохо показано.

Автор: -ser- 18.1.2006, 11:25
Цитата
Microsoft, сначала разработала Enterprise Library for .NET Framework...

насколько я понял, Enterprise Library разрабатывали и продолжают это делать профессионалы (которые работают и в Microsoft в том числе). другое дело что сама Microsoft всячески поддерживает и пиарит идею и охотно консультирует их по всем необходимым вопросам (возможно на правах использования идей в своих дальнейших разработках).

и вот свежая информация от http://blogs.msdn.com/tomholl/archive/2006/01.aspx для жаждующих попробовать 2.0., дата релиза зафиксирована на этой неделе.

одна из особенностей последней версии - новая конфигурационная система http://http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx

меня интересует, будет ли это работать с бета 2.0. если да, то могу делиться впечатлениями, если это представляет интерес.

Автор: Medved 27.1.2006, 08:42
Вышел новый релиз! http://forum.vingrad.ru/index.php?showtopic=81366
Добавлено @ 08:46
user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)