|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Планируется начать некий проект для автоматизации учета на предприятии, который при благоприятном раскладе может вырасти в нечто достаточно маштабное, - по фунционалу некий аналог 1с тогрговля и склад. Начал изучать различные подходы к построению архитекутуры таких приложений, сначала с Model-View-Presenter, потом начал искать примеры сложных приложений на этом паттерне, потом перешел к описанию готовых фреймворков для подобных задач. В первую очередь конечно CAB и SCSF. Также понравился вопрос подход изложенный здесь- http://www.mvcsharp.org/Implementing_core_MVP_functionality/Default.aspx. Начал было читать про SPRING.NET, но понял что чем больше информации получаю тем в меньшей степени понимаю что делать - что собственно и следовало ожидать при таком поверхностном ознакомлении. Собсвенно вопрос в чем? Что стоит поизучать более углубленно? Поделитесь реальным опытом, насколько оправдано применение всех этих технологий. Может быть просто начать как то самому реализовывать MVP и уже набив достаточное количество шишек, имея понимание что и зачем, вернуться к.. опять же к чему.. Вообщем буду благодарен за любые советы и ссылки. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 11:41 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
сделать систему ради системы и самому поучиться? Как можно выбирать архитектуру, не подразумевая целей и задач? ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 12:30 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
McCarПланируется начать некий проект для автоматизации учета на предприятии, который при благоприятном раскладе может вырасти в нечто достаточно маштабное, - по фунционалу некий аналог 1с тогрговля и склад. Красный флаг в руки, барабан на шею! Но вряд ли кто будет отрицать, что изобретение своего собственных колченогого и кривенького велосипедаимеет большую ценность для самообразования. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 17:12 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Программист-Любитель McCarПланируется начать некий проект для автоматизации учета на предприятии, который при благоприятном раскладе может вырасти в нечто достаточно маштабное, - по фунционалу некий аналог 1с тогрговля и склад. Красный флаг в руки, барабан на шею! Но вряд ли кто будет отрицать, что изобретение своего собственных колченогого и кривенького велосипедаимеет большую ценность для самообразования. ну иногда проще сделать свой велосипед на который сел и поехал чем обучаться полетам на Боинге. Я понимаю что опыт сын ошибок трудных хорошо когда это сын чужих ошибок, и поэтому прошу поделиться личным опытом от использования тех или иных подходов, - кто то изобретал велосипед, кто учился летать на Боинге и потом выяснялось что аэродром для него построить невозможно, кто то дорабатывал Боинг напильником до нужного функционала и размера.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:13 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
1. Учиться таки лучше не в одиночку, а в команде с более опытными товарищами, отвечающими за проект. 2. Если есть сомнения или тем более ни фига не понятно, то технологию совершенно точно не следует использовать. Потому что может быть даже она хорошая и подходит - что, кстати, совершенно не факт - но толково применить ее все равно не удастся. 3. Спрашивать об опыте в такой ситуации - занятие довольно бесполезное. Надо пробовать на небольших примерах. 4. В общем стоит быть в курсе имеющихся подходов, тогда обычно когда какой-то стоит применить, это само приходит в голову. Например, я хрен знает сколько лет знаком с идеей MVC и не вижу в ней никакого толка в том виде, в котором ее все любят и рассказывают. Я видел в ней некий толк при некоторой модификации - но прошло минимум пять лет, прежде чем я встретил задачу, где стоило ее применить с этой модификацией - и успешно применил. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 19:12 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
McCar ну иногда проще сделать свой велосипед на который сел и поехал чем обучаться полетам на Боинге логика хромает. Функционал боинга и велосипеда - разный. По первому посту видно, что у тебя он одинаков. Тут аналитика хромает, а не архитектура или программирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 09:34 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 McCar ну иногда проще сделать свой велосипед на который сел и поехал чем обучаться полетам на Боинге логика хромает. Функционал боинга и велосипеда - разный. По первому посту видно, что у тебя он одинаков. Тут аналитика хромает, а не архитектура или программирование. Это просто метафора, возможно не самая удачная. Реально есть набор приложений написанных на дельфи выполняющих те или иные задачи учета на предприятии. Cейчас появилась идея перенести это на .NET. Начать решили с простенького прототипа - несколько справочников, документ расход приход, отчет по движениям товара и остаткам по складам. Цели такие 1)Создание единой системы удобной и понятной для команды разработчиков 2)Покрытие кода юнит тестами 3)Без существенных потерь производительности при формировании сложных отчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 10:35 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
McCar Цели такие 1)Создание единой системы удобной и понятной для команды разработчиков 2)Покрытие кода юнит тестами 3)Без существенных потерь производительности при формировании сложных отчетов. - цели не для разработчиков , а для пользователей-заказчиков пишут :) ЗЫ. Прочти тему: "Как отказаться от 1С - перейдя на другую Систему" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 11:03 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 - цели не для разработчиков , а для пользователей-заказчиков пишут у каждого свои цели. В том числе и у разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 11:09 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
McCar Реально есть набор приложений написанных на дельфи выполняющих те или иные задачи учета на предприятии. Cейчас появилась идея перенести это на .NET. Начать решили с простенького прототипа - несколько справочников, документ расход приход, отчет по движениям товара и остаткам по складам. Цели такие 1)Создание единой системы удобной и понятной для команды разработчиков 2)Покрытие кода юнит тестами 3)Без существенных потерь производительности при формировании сложных отчетов. Ну и напишите прототип . Безо всяких методик, а так, чтобы заработало :) Зато сразу появится видение продукта в целом; вот после прототипа и начинайте изучать фреймворки. Кстати, на .NET - это на ASP.NET, на WinForms или на WPF? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 11:33 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
iscrafm Petro123 - цели не для разработчиков , а для пользователей-заказчиков пишут у каждого свои цели. В том числе и у разработчиков. разумеется. Только балланс интересов, это всегда две стороны: разработчик - покупатель. Или мы про коммунизм? автор по фунционалу некий аналог 1с тогрговля и склад ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:12 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123Или мы про коммунизм? нет. про создание фреймворка для группы разработчиков. При чем здесь интересы виртуального заказчика не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:32 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
iscrafm Petro123Или мы про коммунизм? нет. про создание фреймворка для группы разработчиков. При чем здесь интересы виртуального заказчика не понятно. посмотрите тему. Цель заказчика = Приложение + фреймворк. или Цель заказчика = Приложение - фреймворк. 2. Фреймворк бесплатен для заказчика? авторПланируется начать некий проект для автоматизации учета на предприятии ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:48 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 iscrafm Petro123Или мы про коммунизм? нет. про создание фреймворка для группы разработчиков. При чем здесь интересы виртуального заказчика не понятно. посмотрите тему. вы о чем? Выбор архитектурного фреймворка для разработки сложного десктопного приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:52 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
iscrafm - ваш фреймворк решает любые задачи закзчика? - вашему фреймворку по барабану задачи бизнес-закзчика (только задачи разработчиков)? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 13:00 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 iscrafm - ваш фреймворк решает любые задачи закзчика? - вашему фреймворку по барабану задачи бизнес-закзчика (только задачи разработчиков)? в общем-то да. Фреймворк создается для разработчиков и отвечает его целям. Основные - делать проекты быстро, качественно и с наибольшей рентабельностью для себя. Вот когда, допустим я, занимаюсь проектом заказчика, то мне его цели не по барабану. А фреймворку - абсолютно по-барабану. На то он и фреймворк. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 13:49 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
iscrafm А фреймворку - абсолютно по-барабану. На то он и фреймворк. imho -1 удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:00 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 на базе фреймворков создаются решения, которые реализуют цели заказчиков этих решений. А при создании самого фреймворка преследуются цели разработчиков указанных выше решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:19 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
MS VS 2008 посмотрите. В нем "убила" возможность on-line отслеживания состояния оттестированности проекта и оценок "сопровождаемости" кода. Ну и интеграция с MS Project Server. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:29 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
iscrafm Petro123 на базе фреймворков создаются решения, которые реализуют цели заказчиков этих решений. А при создании самого фреймворка преследуются цели разработчиков указанных выше решений. давай не будем из пустого в порожнее. Для меня, в фреймворк закладывается часть функционала предметной области автоматизации. Без этого он мне нафиг ненужен. Типа универсальный фреймфорк, котрый генерит "абстрактные окна" или коня в вакууме. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:32 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
strizhMS VS 2008 посмотрите. В нем "убила" возможность on-line отслеживания состояния оттестированности проекта и оценок "сопровождаемости" кода. Ну и интеграция с MS Project Server. да, вот тебе универсальный фреймворк. Для разработчика + плевать что автоматизировать (почти ;) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:35 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Petro123 iscrafm Petro123 на базе фреймворков создаются решения, которые реализуют цели заказчиков этих решений. А при создании самого фреймворка преследуются цели разработчиков указанных выше решений. давай не будем из пустого в порожнее. Для меня, в фреймворк закладывается часть функционала предметной области автоматизации. Без этого он мне нафиг ненужен. тогда нужно и говорить о предметных системах с возможность доработки/изменения функционала. 1С, Nav, Ax, SAP и т.д. А то мы зацепились за фреймворки, а подразумеваем совсем другое. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:39 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
Бывает фреймворк наоборот Даже у меня на аксесе (!) постепенно завелся маленький такой фреймворчик. Причем он устроен "наоборот" - не по метаданным строятся формы, а сначала форма создается средствами аксеса, затем она сканируется, и ее избранные контролы, свойства и др. фиксируются в метаданных системы. Потом, во время запуска, поведение формы во многом управляется содержанием метаданных. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 15:49 |
|
Выбор архитектурного фреймворка для разработки сложного десктопного приложения.
|
|||
---|---|---|---|
#18+
McCarПланируется начать некий проект для автоматизации учета на предприятии, который при благоприятном раскладе может вырасти в нечто достаточно маштабное, - по фунционалу некий аналог 1с тогрговля и склад. Начал изучать различные подходы к построению архитекутуры таких приложений, сначала с Model-View-Presenter, потом начал искать примеры сложных приложений на этом паттерне, потом перешел к описанию готовых фреймворков для подобных задач. <...> IMHO не с того фреймворка начинаете. Попробуйте нарисовать аналитическую модель с так называемыми "бизнес-сущностями", определить для них "бизнес-действия" (что-нибудь в стиле договор-отклонить-пересмотреть-принять->счёт-выставить->платёж-проверить-учесть->проводку-разбить-внести-скорректировать). Затем опросить разработчиков, кто что знает. Подумать о том, как укладывать в БД, в большом количестве делать формы, определять-доопределять бизнес-действия, обеспечивать масштабируемость, ограничение полномочий, решение многопользовательских конфликтов, работать на плохих каналах, "выкатывать" изменённые конфигурации с версионированием "на ходу". Потом спросить у разработчиков, с чем они знакомы, и уж потом - выбирать. Потому что соблазнившись рекламно-пропагандистскими лозунгами, обилием модных терминов и красивыми контролами, можно загнать себя в очень неудобные рамки. Кроме того, есть проблемы автоматизации рутинных операций и порога вхождения, которые особенно важен для фреймворков учётных систем, т.к. чем проще система в кастомизации - тем более гибкой является система и тем больший сектор рынка она сможет завоевать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 17:58 |
|
|
start [/forum/topic.php?fid=33&fpage=45&tid=1548791]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 515ms |
0 / 0 |