Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MS Prism модули / 14 сообщений из 14, страница 1 из 1
22.07.2014, 18:31
    #38703249
_jt
_jt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
Как правильно разбить приложение работы с БД на модули? Модули это функциональные единицы приложения. Как быть со справочниками? Объединять их в один модуль или сгруппировать в отдельные, вместе с той функциональностью которые их будут использовать? На форуме есть композитчики с опытом?
...
Рейтинг: 0 / 0
23.07.2014, 16:13
    #38704079
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jt,На форуме есть композитчики с опытом?
Отрицательный опыт подойдет?
:-)
...
Рейтинг: 0 / 0
23.07.2014, 16:54
    #38704140
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jt,

зачем нужен справочник?
...
Рейтинг: 0 / 0
23.07.2014, 18:03
    #38704208
depend86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
по английски и не про призму, но зато показано, как разбивать приложения на модули

YouTube Video
...
Рейтинг: 0 / 0
23.07.2014, 18:05
    #38704214
depend86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
про призму тут (на русском)
prism: composite application guidance for wpf and silverlight
http://www.techdays.ru/videos/2410.html
...
Рейтинг: 0 / 0
24.07.2014, 08:07
    #38704463
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jtКак правильно разбить приложение работы с БД на модули?Сначала поставь задачу, потом её решай. Реши для себя, какими характеристиками должны обладать модули, чего ты от них хочешь.
_jtМодули это функциональные единицы приложения.Это фраза ни о чём.

Например:
1. Раздельная компиляция.
2. Раздельное распространение.
3. Изоляция классов.
4. Ленивая загрузка модулей с сервера на клиента.

И только после постановки задачи можно приступать к её решению.
_jtКак быть со справочниками? Объединять их в один модуль или сгруппировать в отдельные, вместе с той функциональностью которые их будут использовать?Разделяй по предметным областям. Например:
1. Конвоиры.
2. Заключённые.
3. Журнал посадок.
4. Журнал освобождений.
5. Журнал побегов.
6. Журнал казней.

Предметной области "справочники", обычно, не существует. Я бы не стал выделять это в отдельный модуль. В итоге получится неконтролируемая помойка, есть печальный опыт. :-)

Второй способ разделения - по системным слоям. Например:
1. Доступ к данным.
2. Логика.
3. Презентация.

В сложных случаях можно одновременно применять оба способа.
_jtНа форуме есть композитчики с опытом?Нет, все на задании... :-)
...
Рейтинг: 0 / 0
24.07.2014, 08:18
    #38704471
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
Алексей КНапример:
1. Раздельная компиляция.
2. Раздельное распространение.
3. Изоляция классов.
4. Ленивая загрузка модулей с сервера на клиента.

И только после постановки задачи можно приступать к её решению .Может оказаться, что для решения насущных проблем никакие "призмы" не нужны. Возможно, достаточно раскидать код по дотнетным сборкам (assembly).
...
Рейтинг: 0 / 0
24.07.2014, 10:10
    #38704564
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
Алексей КАлексей КНапример:
1. Раздельная компиляция.
2. Раздельное распространение.
3. Изоляция классов.
4. Ленивая загрузка модулей с сервера на клиента.

И только после постановки задачи можно приступать к её решению .Может оказаться, что для решения насущных проблем никакие "призмы" не нужны. Возможно, достаточно раскидать код по дотнетным сборкам (assembly).
+100!

Призм на презентации заявлялся как документированная сиситема для создания МЕГА апликаций.
Когда один экран будут делить между собой модули написанные в разных фирмах, или хотябы, в разных отделах одной большой фирмы.... Когда проблемой может быть утрясание стандартов взаимодействия ...

Но какой же стартапер не пишет мегапликацию... :-(

Сколько софтверных фирм будет задействовано в МЕГА аппликации топикастера?
...
Рейтинг: 0 / 0
02.08.2014, 22:10
    #38711496
_jt
_jt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
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. топикастеру интереснен готовый, реализованный сборник шаблонов проектирования, спомощью которого можно создавать обычные приложения с безспроблемным прикручиванием к ним новых функциональностей.
...
Рейтинг: 0 / 0
02.08.2014, 22:23
    #38711500
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jt с безспроблемным прикручиванием к ним новых функциональностей.

Мечты мечты. Фреймворки подобные призму - заявляют, и даже предоставляют, конфигурирование вместо программирования.
Ну мечта миллионера - дорогих программистов увольняем, держим парочку умных конфигураторов, и без проблем прикручиваем новые функциональности, написанные дешевыми индусами... продаем компакт-диски за миллионы...

Я вот сейчас в такой чудо-проэкт попал.

На деле, чтобы выцепить баг, или добавить новый модуль, нужен программист, и опытный, то же самое касается "мелких изменений" - по три дня иконку двигаем, на 20 пикселей...
Ну что, один крупный клиент у фирмы уже соскочил - производительность у всего этого великолепия масштабируемости и бесподобной модульности - мягко говоря не тянет требования заказчика, а сделать ничего практически нельзя - связаны договором.
Заказчику же тоже продали "архитектуру" ...
...
Рейтинг: 0 / 0
03.08.2014, 09:54
    #38711555
_jt
_jt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
D129_jt с безспроблемным прикручиванием к ним новых функциональностей.
Мечты мечты. Фреймворки подобные призму - заявляют, и даже предоставляют, конфигурирование вместо программирования.
Ну мечта миллионера - дорогих программистов увольняем, держим парочку умных конфигураторов, и без проблем прикручиваем новые функциональности, написанные дешевыми индусами... продаем компакт-диски за миллионы...
С добавлением функциональностей я имею в виду не конфигурирование, а именно программирование без страха, что проект приложения превратиться в хаос.
D129На деле, чтобы выцепить баг, или добавить новый модуль, нужен программист, и опытный, то же самое касается "мелких изменений" - по три дня иконку двигаем, на 20 пикселей...
Ну что, один крупный клиент у фирмы уже соскочил - производительность у всего этого великолепия масштабируемости и бесподобной модульности - мягко говоря не тянет требования заказчика, а сделать ничего практически нельзя - связаны договором.
Заказчику же тоже продали "архитектуру" ...
Думаю не вся архитектура если она хорошая, годиться под определенные требования. Может быть ваша фирма ошиблась в ее выборе.
D129 ты использовал призму? Мне интересно какие проблемы возникают при использовании ее на практике.
...
Рейтинг: 0 / 0
03.08.2014, 10:46
    #38711567
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jt... что проект приложения превратиться в хаос ...Наличие или отсутствие призмы не влияет на количество хаоса. На количество хаоса влияет, в первую очередь, недостаточная формализация предметной области. В результате, технологи, аналитеки ( и прочие балаболы-затейники ) и программисты разговаривают на разных языках и не понимают друг друга. Программисты не понимают что от них хотят. Постановщики задачи не понимают, почему программисты делают не то что им сказано. Вот основная причина хаоса.
...
Рейтинг: 0 / 0
03.08.2014, 10:58
    #38711569
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jtИнтересны как раз архитектуры крупных приложений. Призма мне интересна тем, что на мой взгляд, это уже изобретенный велосипед, который можно использовать. Тут описан пример информационной системы. По такой схеме мы делаем достаточно крупные приложения. Обходимся без DI/IoC и "призмы".

Начали делать несколько проектов под WEB. Решили попробовать применить DI/IoC. Хуже не стало, но и каких-то фундаментальных улучшений не замечено.

Сделайте небольшой тестовый проект с применением "призмы", в котором присутствуют все элементы ваших типовых приложений. Прикиньте как это будет выглядеть в большом реальном проекте, какие из существующих проблем будут решены, какие проблемы будут добавлены. Оцените все "за" и "против". Потом самостоятельно примите решение. Посторонние люди вам вряд ли что смогут посоветовать по этому поводу.
...
Рейтинг: 0 / 0
03.08.2014, 16:01
    #38711618
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Prism модули
_jtДумаю не вся архитектура если она хорошая, годиться под определенные требования. Может быть ваша фирма ошиблась в ее выборе.
D129 ты использовал призму? Мне интересно какие проблемы возникают при использовании ее на практике.

Еще как ошиблась.

Какие проблемы с призмой - то, что она есть - вот главная проблема.

Что мы из нее использовали - Command. Не помню точно, но дня два-полтора ушло на изучение мануалов, и примеров.
Вместо того, чтобы просто написать имплементацию в своей сборке - и пользоваться (там же пять строчек всего). Нет же, есть же, должно быть - будем искать!....
Подгрузка модулей....
Тут все "хорошо" - это в рекламке уже рассказывают как делать.
Но не рассказывают, зачем....
Ну если мне надо будет - ну вызову метод активатора Activator.CreateInstance() .... Но нет же, есть же, надо искать, найти, учиться конфигурировать! Вот же в чем счастье!
:-(
:-)

Весь необходимый функционал призма, для не МЕГА апликации (которых 99.9%) пишется за неделю.
И потом не надо будет никакой документации, и кучи конфигурационных файлов и дебажить будет легко....
Да и оптимизировать - если будет надо, тоже...

Я почему все время про МЕГА апликации говорю - этож замануха для начальников.
Про Призму как говорят (на презентации я был) - это для больших аппликаций, для маленьких оно не нужно....

Ну и привет, попались менеджеры... какая ж фирма не пишет большую аппликацию....
:-)
Если вы можете не использовать Призм - не используйте.
Модули можно и без этого создать, обычный оператор new работает быстро и надежно.
Зачем делегировать его вызов постороннему коду?

Что же касается добавления новых фишек - их и так не сложно добавлять, имея исходный код.
Фишка Призмы и ему подобных - добавление без перекомпиляции.
Это жупел. Для кого и почему надо экономить именно компиляцию? Что, диск размагнитится, если программу переустановить?

А вот идея, что все будет бежать, заказчик захочет что-то изменить, вы сделате изменение в одном модуле, выгрузите его и .... -
фантастика. Не, фентази....
Заказчик всегда придумает вам такое, что готовым к этому быть нельзя. Из разряда "Такое же, только без крыльев".
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MS Prism модули / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]