Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / как граммотно проектировать классы? / 10 сообщений из 10, страница 1 из 1
22.02.2011, 17:18
    #37131021
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
Как нужно грамотно проектировать классы, допустим мы проектируем класс для товаров интернет-магазина, бд простая.

nodes (id, name, parent_id)
goods (id, name, price, node_is)

как нужно правильно спроектировать классы, так чтобы они дублировали структуру БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class nodes
{
   int id;
   ...
   void add node(string name)
   ...
}

public class goods{
   int id;
   ...
   void add node(string name)
   ...
}


или же

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class Good
{
  string name;
  int price;
  ...
}


public nodes
{
   массив товаров / узлов
}
...
Рейтинг: 0 / 0
23.02.2011, 00:16
    #37131528
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbearКак нужно грамотно проектировать классы, допустим мы проектируем класс для товаров интернет-магазина, бд простая.

nodes (id, name, parent_id)
goods (id, name, price, node_is)

как нужно правильно спроектировать классы, так чтобы они дублировали структуру БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class nodes
{
   int id;
   ...
   void add node(string name)
   ...
}

public class goods{
   int id;
   ...
   void add node(string name)
   ...
}


или же

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class Good
{
  string name;
  int price;
  ...
}


public nodes
{
   массив товаров / узлов
}

используйте ORM и соответствующую ей реализацию, например Toplink(для Java), для C# должно быть свое что-то
...
Рейтинг: 0 / 0
23.02.2011, 10:30
    #37131785
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbear,
неможет быть цель дублировать
http://www.databaseanswers.org/data_models/
- либо ОРМ, либо UML как постановка задачи
...
Рейтинг: 0 / 0
24.02.2011, 14:34
    #37133758
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbearкак нужно правильно спроектировать классы, так чтобы они дублировали структуру БД
Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД?
...
Рейтинг: 0 / 0
24.02.2011, 16:30
    #37134065
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
Petro123, Спасибо! я ищу нечто-подобное только с классами )

--Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД?
так чтобы грамотно ;)
...
Рейтинг: 0 / 0
24.02.2011, 18:09
    #37134344
Hauer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbearPetro123, Спасибо! я ищу нечто-подобное только с классами )

--Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД?
так чтобы грамотно ;)

Ну если грамотно, то забудьте о БД. Проектируйте сущности и отношения между ними исходя из бизнес задачи. А из сущностей делайте классы. Вот, Petro123 подсказал Вам нотацию одну из стандартных для этого - UML.
...
Рейтинг: 0 / 0
24.02.2011, 18:10
    #37134350
Hauer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
JulT,

Ай-ай, JulT у Вас в соседнем форуме проблемы с Toplink, а тут Вы его рекламируете
...
Рейтинг: 0 / 0
25.02.2011, 13:11
    #37135679
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbear,
грамотно в соединении противоречий
ООП + НеООП РСУБД.
Это помогает "отсечь лишнее в сущностях"
...
Рейтинг: 0 / 0
25.02.2011, 16:30
    #37136320
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
Классы не должны проктироваться исходя из модели хранения данных, основная задача класса это удобный доступ к тому, что будет хранить данные (в нашем случае к БД) поэтому в случае хранения древовиднвх данных (например каталог товаров) можно обойтись и без девовидных классов. Главное чтобы у нас было ShowProductsFromNode(String IDNode) , ShowProductInformation(String IDProduct), ShowNodes(String ParentIDNode) .
...
Рейтинг: 0 / 0
27.02.2011, 11:28
    #37138016
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как граммотно проектировать классы?
maxterbear,
не путай объекты и связи.
Конечно, если используем методологию проектирования ИС - RUP , то можно и абстрактную модель 2-3 года писать.
Потом кинуть аналитик--->разработчику кирпич в 100 листов с классами
ShowNodes
PrintNodes
SummNodes
DeleteNodes
И ещё 2-3 года.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / как граммотно проектировать классы? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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