|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
Как нужно грамотно проектировать классы, допустим мы проектируем класс для товаров интернет-магазина, бд простая. 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.
или же Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2011, 17:18 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
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.
или же Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
используйте ORM и соответствующую ей реализацию, например Toplink(для Java), для C# должно быть свое что-то ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2011, 00:16 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
maxterbear, неможет быть цель дублировать http://www.databaseanswers.org/data_models/ - либо ОРМ, либо UML как постановка задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2011, 10:30 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
maxterbearкак нужно правильно спроектировать классы, так чтобы они дублировали структуру БД Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 14:34 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
Petro123, Спасибо! я ищу нечто-подобное только с классами ) --Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД? так чтобы грамотно ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 16:30 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
maxterbearPetro123, Спасибо! я ищу нечто-подобное только с классами ) --Таки так, чтобы грамотно, или так, чтобы дублировали структуру БД? так чтобы грамотно ;) Ну если грамотно, то забудьте о БД. Проектируйте сущности и отношения между ними исходя из бизнес задачи. А из сущностей делайте классы. Вот, Petro123 подсказал Вам нотацию одну из стандартных для этого - UML. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 18:09 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
JulT, Ай-ай, JulT у Вас в соседнем форуме проблемы с Toplink, а тут Вы его рекламируете ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 18:10 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
maxterbear, грамотно в соединении противоречий ООП + НеООП РСУБД. Это помогает "отсечь лишнее в сущностях" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2011, 13:11 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
Классы не должны проктироваться исходя из модели хранения данных, основная задача класса это удобный доступ к тому, что будет хранить данные (в нашем случае к БД) поэтому в случае хранения древовиднвх данных (например каталог товаров) можно обойтись и без девовидных классов. Главное чтобы у нас было ShowProductsFromNode(String IDNode) , ShowProductInformation(String IDProduct), ShowNodes(String ParentIDNode) . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2011, 16:30 |
|
как граммотно проектировать классы?
|
|||
---|---|---|---|
#18+
maxterbear, не путай объекты и связи. Конечно, если используем методологию проектирования ИС - RUP , то можно и абстрактную модель 2-3 года писать. Потом кинуть аналитик--->разработчику кирпич в 100 листов с классами ShowNodes PrintNodes SummNodes DeleteNodes И ещё 2-3 года. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2011, 11:28 |
|
|
start [/forum/topic.php?fid=33&msg=37131528&tid=1548094]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 455ms |
0 / 0 |