Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть пока еще не сложная система. Вот схема(5кБ): http://rsdn.ru/File/38789/Schema.gif В схеме: DB — база под управлением MS SQL 2005. Data Access Layer — схема базы данных. Business Logic Layer — набор классов, выбирающих нужные данные, как-то их преобразующие, и записывающих обратно в базу. Есть также классы, реализующие какие-то математические рассчеты. Presentation Layer — aspx-страницы. Все отлично! Но теперь появилась необходимость дополнить систему Windows — приложением, которое будет делать все то, что можно выполнить и сейчас, но с более дружественным интерфейсом. Но как? Напрямую коннектиться к базе на сервере, дублируя всю логику в Windowws-приложении? Но с точки зрения безопасности — это плохо! Как лучше реализовать? Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 15:17 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, MitjaT, Вы писали: MT>Все отлично! MT>Но теперь появилась необходимость дополнить систему Windows — приложением, которое будет делать все то, что можно выполнить и сейчас, но с более дружественным интерфейсом. MT>Но как? Напрямую коннектиться к базе на сервере, дублируя всю логику в Windowws-приложении? MT>Но с точки зрения безопасности — это плохо! MT>Как лучше реализовать? У тебя же в схеме все есть :-) Выдели BLL и DAL в отдельную (или отдельные) сбоку и юзай ее из WinForms- и WebForms-приложений.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 15:23 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, kpumuk, Вы писали: K>У тебя же в схеме все есть :-) Все — да не все! Знаний и опыта в этой области нет! K>Выдели BLL и DAL в отдельную (или отдельные) сбоку и юзай ее из WinForms- и WebForms-приложений. Это как? Я знаю, для Windows Application можно только Add Web Reference на удаленный Web Service. (извините, что англо-русски написал) Как выделить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 15:30 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
>Как выделить? Создать например в VS проект ClassLibrary и вынести туда всю логику. После компиляции сборки получишь DLL , на которую можно будет добавить Reference и затем использовать ее классы и меторы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:07 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Да кстати, в твоем случае (MSSQL 2005) можно перенести все кроме логики представления на сторону БД. В таком случае можешь клепать морды хоть на asp, хоть на winForms, хоть на PHP и др. У этого подхода есть свои минусы и плюсы, но это уже другая история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:13 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, MitjaT, Вы писали: MT>В схеме: MT>DB — база под управлением MS SQL 2005. MT>Data Access Layer — схема базы данных. MT>Business Logic Layer — набор классов, выбирающих нужные данные, как-то их преобразующие, и записывающих обратно в базу. Есть также классы, реализующие какие-то математические рассчеты. MT>Presentation Layer — aspx-страницы. MT>Но теперь появилась необходимость дополнить систему Windows — приложением, которое будет делать все то, что можно выполнить и сейчас, но с более дружественным интерфейсом. Необходимо сделать обертку вокруг Business Logic Layer в виде WebService (это проще всего и достаточно гибко, берем за основной вариант) или в виде COM+/Enterprise Services (часто не самый оптимальный вариант? далее не рассматриваю). Общение Presentation Layer с Business Logic Layer, соответственно, сделать через WebService. Presentation Layer разбить на блоки в соответствии с патерном MVP. Выделить общую часть в отдельную сборку, которую использовать одновременно для ASP.NET и WinForms. На всякий случай хорошая ссылка по теме MVP http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx http://haacked.com/archive/2006/08/09/TyingMVPToTheASP.NETEventModel.aspx... << RSDN@Home 1.2.0 alpha rev. 653>> C:\>DUMP StateOf(My.Brain) >> http://www.usecase.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:21 |
|
||
|
Вопрос про проектирование
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, MitjaT, Вы писали: MT>Но теперь появилась необходимость дополнить систему Windows — приложением, которое будет делать все то, что можно выполнить и сейчас, но с более дружественным интерфейсом. MT>Но как? Есть несколько вариантов, почитать можно здесь: Re[3]: CAB, SmartClientAB with UIP2 Здесь небольшой пример, как это можно сделать с помощю MVP: Код к статье, как раз два проекта web и win использующие общий функционал.... << RSDN@Home 1.2.0 alpha rev. 0>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33922070&tid=1390538]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 312ms |
| total: | 403ms |

| 0 / 0 |
