![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: 3 Всего: 7 |
Пока разрабатывал приложение, понял, что структура всё в одном это тупо выглядит теперь. Кода очень много в одном солюшене - один проект, в нём уже 28 форм, каждая из которых представляет собой класс и код дизайнера (ну как обычно).
Скажем так, есть пять окон, доступных сугубо администратору. Как правильно их объединить логически? Достаточно просто отдельное пространство имён сделать? Или имеет смысл вынести отдельно в dll? И если имеет, то можно ли безболезненно перенести в dll пять разработанных форм (код можно просто скопировать), не рисуя их заново? Это сообщение отредактировал(а) ДобренькийПапаша - 3.10.2009, 13:58 -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 3 Всего: 13 |
Можешь в отдельную папку в этом же проекте запихнуть.
Если код не будет повторно использоваться, то особого смысла запихивать что-то в отдельную библиотеку не видно. -------------------- ![]() |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 0 Всего: 154 |
Когда-то тоже задавался такими вопросами.
Ответ я тебе уже подсказывал. http://msdn.microsoft.com/en-us/library/aa480482.aspx Нынешний проект у тебя уже изначално спроектирован неправильно, и код написал методо лапши. Так что большой разницы нет, как ты его структурируешь. Так, как тебе будет удобнее, чтобы сам в дальнейшем разобрался. Хочешь выноси в отдельное пространство имен, хочешь в отдельную dll, хрен редьки не слаще. Ты пытаешься структурировать решение как бы "снизу" смотря на него глазами кодера. Чтобы грамотно и правильно структурировать проект, чтобы масса написаного тобой кода была понятна и другим программистам, и чтобы они могли его воспринимать целиком, тебе надо посмотреть на этот проект не глазами программиста, а глазами системного архитектора и аналитика. А системный архитектор и аналитик смотрит на проект глазами пользователя. И начинается проект не с того, какие классы будут, и куда их распихивать, а с того, какие сущности и объекты реального мира буду задейстованы в решении, как они между собой взаимодействует, посредством каких реальных сущностей и объектов. И только после этого, как будет нарисованы эти диаграмы, каждая сущность и объект проектируется в виде конкретных классов или библиотек классов и затем разносятся по модулям, каждый из которых реализует какой-то конкретный функционал. То о чем ты спрашиваешь, называется - Объектно-ориентированный дизайн и проектирование. Это сообщение отредактировал(а) Medved - 6.10.2009, 10:25 -------------------- |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |