| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 | ||
это не профессиональный подход, имхо. |
| Автор: 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. |
| Автор: Lord Dagger 5.1.2006, 20:00 |
| lovermann Честно говоря, не понял, где можно скачать Enterprise Library for .NET Framework 2.0: November Community Technology Preview По http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327 из MSDN на сайт http://www.gotdotnet.com доступно только описание, линка на скачивание нет. Или чтобы скачать Community Technology Preview надо входить в члены проекта? |
| Автор: 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 |
| Сейчас начал пытаться освоить это... Гениально. Такой библиотеки еще не видел. Буду пользовать постоянно |
| Автор: mr.DUDA 14.1.2006, 00:27 |
| Сильно отличается от стандартного Windows.Forms ? На XAML хоть чем-то похоже (есть общие моменты?) |
| Автор: Exception 14.1.2006, 01:13 |
| Кстати, идея MVC мне напоминает концепцию лысенеров из явы ) |
| Автор: mr.DUDA 14.1.2006, 03:25 | ||
| Неужели наконец-то M$ начала следовать принципам ООП в GUI ? Добавлено @ 03:28
Напиши обязательно, если время будет, и если получится дай оценку, стоит ли всерьёз осваивать эту либу, и почему (т.е. какие офигенные там появились преимущества и т.п.). |
| Автор: Medved 14.1.2006, 12:32 | ||
Если я правильно понял о чем ты говоришь, то это концепция и была разработана на основе модели 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, честно тебе скажу. Не просто стоит, а даже нужно. В ней действительно реализованы грамотные и красивые решения. Я сейчас уже не представляю, как раньше без нее обходился Но здесь (в этой теме), надо отделить котлеты от мух. 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 |
| Самым главным достоинством этой билиотеки я считаю то, что она позволяет сосредоточиться непосредственно на решении задач предметной области, не обременяя и не заостряя внимание программиста на инфраструктурном коде. Очень многие начинающие программисты, заблуждаясь, считают, что в реализации инфраструктурного кода как-раз то и заключена вся соль программирования. Но это не так. Профессионалы я думаю со мной согласяться. (поэтому кстати, такие горе-программисты и начинают изобретать свои собственные механизмы сериализации объектов, не удосужившись посмотреть, как это делается стандартными средствами |
| Автор: mr.DUDA 14.1.2006, 20:47 | ||
Всё-таки, не совсем понятно. Если в двух словах, что из себя представляют все новшества данной библиотеки? Можно ли обобщить их, описав в двух словах суть всех нововведений? |
| Автор: Medved 14.1.2006, 21:36 |
The application blocks that comprise the Enterprise Library for .NET Framework 2.0 are the following:
Figure 1 illustrates the interdependencies of the application blocks that make up the Enterprise Library. ![]() ИМХО лучше всего скачать бибилотеку и посмотреть справку, которая идет в комплекте. Сразу исчезнет куча вопросов и все станет на свои места. |
| Автор: Exception 15.1.2006, 12:15 | ||
Не знаю насчет остальных -- не юзал, по поводу CAB вкратце -- он позволяет проектировать приложение... как бы extensible. То есть, добавление элементов UI/их изменение не портит код, возможно легкое добавление нов. ф-ций без изменения старого кода... и много-много других удобств... Скачай quickstarts, там неплохо показано. |
| Автор: -ser- 18.1.2006, 11:25 | ||
насколько я понял, 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 |