|
MS Prism модули
|
|||
---|---|---|---|
#18+
Как правильно разбить приложение работы с БД на модули? Модули это функциональные единицы приложения. Как быть со справочниками? Объединять их в один модуль или сгруппировать в отдельные, вместе с той функциональностью которые их будут использовать? На форуме есть композитчики с опытом? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 18:31 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jt,На форуме есть композитчики с опытом? Отрицательный опыт подойдет? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 16:13 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jt, зачем нужен справочник? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 16:54 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
по английски и не про призму, но зато показано, как разбивать приложения на модули ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 18:03 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
про призму тут (на русском) prism: composite application guidance for wpf and silverlight http://www.techdays.ru/videos/2410.html ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 18:05 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jtКак правильно разбить приложение работы с БД на модули?Сначала поставь задачу, потом её решай. Реши для себя, какими характеристиками должны обладать модули, чего ты от них хочешь. _jtМодули это функциональные единицы приложения.Это фраза ни о чём. Например: 1. Раздельная компиляция. 2. Раздельное распространение. 3. Изоляция классов. 4. Ленивая загрузка модулей с сервера на клиента. И только после постановки задачи можно приступать к её решению. _jtКак быть со справочниками? Объединять их в один модуль или сгруппировать в отдельные, вместе с той функциональностью которые их будут использовать?Разделяй по предметным областям. Например: 1. Конвоиры. 2. Заключённые. 3. Журнал посадок. 4. Журнал освобождений. 5. Журнал побегов. 6. Журнал казней. Предметной области "справочники", обычно, не существует. Я бы не стал выделять это в отдельный модуль. В итоге получится неконтролируемая помойка, есть печальный опыт. :-) Второй способ разделения - по системным слоям. Например: 1. Доступ к данным. 2. Логика. 3. Презентация. В сложных случаях можно одновременно применять оба способа. _jtНа форуме есть композитчики с опытом?Нет, все на задании... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2014, 08:07 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
Алексей КНапример: 1. Раздельная компиляция. 2. Раздельное распространение. 3. Изоляция классов. 4. Ленивая загрузка модулей с сервера на клиента. И только после постановки задачи можно приступать к её решению .Может оказаться, что для решения насущных проблем никакие "призмы" не нужны. Возможно, достаточно раскидать код по дотнетным сборкам (assembly). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2014, 08:18 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
Алексей КАлексей КНапример: 1. Раздельная компиляция. 2. Раздельное распространение. 3. Изоляция классов. 4. Ленивая загрузка модулей с сервера на клиента. И только после постановки задачи можно приступать к её решению .Может оказаться, что для решения насущных проблем никакие "призмы" не нужны. Возможно, достаточно раскидать код по дотнетным сборкам (assembly). +100! Призм на презентации заявлялся как документированная сиситема для создания МЕГА апликаций. Когда один экран будут делить между собой модули написанные в разных фирмах, или хотябы, в разных отделах одной большой фирмы.... Когда проблемой может быть утрясание стандартов взаимодействия ... Но какой же стартапер не пишет мегапликацию... :-( Сколько софтверных фирм будет задействовано в МЕГА аппликации топикастера? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2014, 10:10 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
D129_jt,На форуме есть композитчики с опытом? Отрицательный опыт подойдет? :-) )) Конечно пойдет, расскажи об этом опыте:) ViPRos_jt, зачем нужен справочник? Странный вопрос. К примеру справочник сотрудников конторы, нужен же для приложения..к примеру "электронной" школы или еще какой-нибудь. depend86по английски и не про призму, но зато показано, как разбивать приложения на модули ок, спасибо) Алексей К_jtКак правильно разбить приложение работы с БД на модули? Сначала поставь задачу, потом её решай. Реши для себя, какими характеристиками должны обладать модули, чего ты от них хочешь. Алексей К_jtМодули это функциональные единицы приложения.Это фраза ни о чём. Это описание из документации призмы, согласен малоинформативно. Алексей К Алексей КНапример: 1. Раздельная компиляция. 2. Раздельное распространение. 3. Изоляция классов. 4. Ленивая загрузка модулей с сервера на клиента. И только после постановки задачи можно приступать к её решению. _jtКак быть со справочниками? Объединять их в один модуль или сгруппировать в отдельные, вместе с той функциональностью которые их будут использовать?Разделяй по предметным областям. Например: 1. Конвоиры. 2. Заключённые. 3. Журнал посадок. 4. Журнал освобождений. 5. Журнал побегов. 6. Журнал казней. Предметной области "справочники", обычно, не существует. Я бы не стал выделять это в отдельный модуль. В итоге получится неконтролируемая помойка, есть печальный опыт. :-) Второй способ разделения - по системным слоям. Например: 1. Доступ к данным. 2. Логика. 3. Презентация. В сложных случаях можно одновременно применять оба способа. Ок Алексей К Может оказаться, что для решения насущных проблем никакие "призмы" не нужны. Возможно, достаточно раскидать код по дотнетным сборкам (assembly) Интересны как раз архитектуры крупных приложений. Призма мне интересна тем, что на мой взгляд, это уже изобретенный велосипед, который можно использовать. До нее, если не ошибаюсь, был другой сборник паттернов проектирования - SCSF D129Призм на презентации заявлялся как документированная сиситема для создания МЕГА апликаций. Когда один экран будут делить между собой модули написанные в разных фирмах, или хотябы, в разных отделах одной большой фирмы Как один из вариантов. Но если она заточена на создание мега аппликаций, то наверное, при ее правильном использовании можно создавать и средние по размеру, правильно организованные приложения. D129Сколько софтверных фирм будет задействовано в МЕГА аппликации топикастера? Никаких мегаапликаций D129. топикастеру интереснен готовый, реализованный сборник шаблонов проектирования, спомощью которого можно создавать обычные приложения с безспроблемным прикручиванием к ним новых функциональностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2014, 22:10 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jt с безспроблемным прикручиванием к ним новых функциональностей. Мечты мечты. Фреймворки подобные призму - заявляют, и даже предоставляют, конфигурирование вместо программирования. Ну мечта миллионера - дорогих программистов увольняем, держим парочку умных конфигураторов, и без проблем прикручиваем новые функциональности, написанные дешевыми индусами... продаем компакт-диски за миллионы... Я вот сейчас в такой чудо-проэкт попал. На деле, чтобы выцепить баг, или добавить новый модуль, нужен программист, и опытный, то же самое касается "мелких изменений" - по три дня иконку двигаем, на 20 пикселей... Ну что, один крупный клиент у фирмы уже соскочил - производительность у всего этого великолепия масштабируемости и бесподобной модульности - мягко говоря не тянет требования заказчика, а сделать ничего практически нельзя - связаны договором. Заказчику же тоже продали "архитектуру" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2014, 22:23 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
D129_jt с безспроблемным прикручиванием к ним новых функциональностей. Мечты мечты. Фреймворки подобные призму - заявляют, и даже предоставляют, конфигурирование вместо программирования. Ну мечта миллионера - дорогих программистов увольняем, держим парочку умных конфигураторов, и без проблем прикручиваем новые функциональности, написанные дешевыми индусами... продаем компакт-диски за миллионы... С добавлением функциональностей я имею в виду не конфигурирование, а именно программирование без страха, что проект приложения превратиться в хаос. D129На деле, чтобы выцепить баг, или добавить новый модуль, нужен программист, и опытный, то же самое касается "мелких изменений" - по три дня иконку двигаем, на 20 пикселей... Ну что, один крупный клиент у фирмы уже соскочил - производительность у всего этого великолепия масштабируемости и бесподобной модульности - мягко говоря не тянет требования заказчика, а сделать ничего практически нельзя - связаны договором. Заказчику же тоже продали "архитектуру" ... Думаю не вся архитектура если она хорошая, годиться под определенные требования. Может быть ваша фирма ошиблась в ее выборе. D129 ты использовал призму? Мне интересно какие проблемы возникают при использовании ее на практике. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2014, 09:54 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jt... что проект приложения превратиться в хаос ...Наличие или отсутствие призмы не влияет на количество хаоса. На количество хаоса влияет, в первую очередь, недостаточная формализация предметной области. В результате, технологи, аналитеки ( и прочие балаболы-затейники ) и программисты разговаривают на разных языках и не понимают друг друга. Программисты не понимают что от них хотят. Постановщики задачи не понимают, почему программисты делают не то что им сказано. Вот основная причина хаоса. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2014, 10:46 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jtИнтересны как раз архитектуры крупных приложений. Призма мне интересна тем, что на мой взгляд, это уже изобретенный велосипед, который можно использовать. Тут описан пример информационной системы. По такой схеме мы делаем достаточно крупные приложения. Обходимся без DI/IoC и "призмы". Начали делать несколько проектов под WEB. Решили попробовать применить DI/IoC. Хуже не стало, но и каких-то фундаментальных улучшений не замечено. Сделайте небольшой тестовый проект с применением "призмы", в котором присутствуют все элементы ваших типовых приложений. Прикиньте как это будет выглядеть в большом реальном проекте, какие из существующих проблем будут решены, какие проблемы будут добавлены. Оцените все "за" и "против". Потом самостоятельно примите решение. Посторонние люди вам вряд ли что смогут посоветовать по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2014, 10:58 |
|
MS Prism модули
|
|||
---|---|---|---|
#18+
_jtДумаю не вся архитектура если она хорошая, годиться под определенные требования. Может быть ваша фирма ошиблась в ее выборе. D129 ты использовал призму? Мне интересно какие проблемы возникают при использовании ее на практике. Еще как ошиблась. Какие проблемы с призмой - то, что она есть - вот главная проблема. Что мы из нее использовали - Command. Не помню точно, но дня два-полтора ушло на изучение мануалов, и примеров. Вместо того, чтобы просто написать имплементацию в своей сборке - и пользоваться (там же пять строчек всего). Нет же, есть же, должно быть - будем искать!.... Подгрузка модулей.... Тут все "хорошо" - это в рекламке уже рассказывают как делать. Но не рассказывают, зачем.... Ну если мне надо будет - ну вызову метод активатора Activator.CreateInstance() .... Но нет же, есть же, надо искать, найти, учиться конфигурировать! Вот же в чем счастье! :-( :-) Весь необходимый функционал призма, для не МЕГА апликации (которых 99.9%) пишется за неделю. И потом не надо будет никакой документации, и кучи конфигурационных файлов и дебажить будет легко.... Да и оптимизировать - если будет надо, тоже... Я почему все время про МЕГА апликации говорю - этож замануха для начальников. Про Призму как говорят (на презентации я был) - это для больших аппликаций, для маленьких оно не нужно.... Ну и привет, попались менеджеры... какая ж фирма не пишет большую аппликацию.... :-) Если вы можете не использовать Призм - не используйте. Модули можно и без этого создать, обычный оператор new работает быстро и надежно. Зачем делегировать его вызов постороннему коду? Что же касается добавления новых фишек - их и так не сложно добавлять, имея исходный код. Фишка Призмы и ему подобных - добавление без перекомпиляции. Это жупел. Для кого и почему надо экономить именно компиляцию? Что, диск размагнитится, если программу переустановить? А вот идея, что все будет бежать, заказчик захочет что-то изменить, вы сделате изменение в одном модуле, выгрузите его и .... - фантастика. Не, фентази.... Заказчик всегда придумает вам такое, что готовым к этому быть нельзя. Из разряда "Такое же, только без крыльев". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2014, 16:01 |
|
|
start [/forum/topic.php?fid=20&msg=38711567&tid=1402645]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 146ms |
0 / 0 |