|
Реализация бизнес-объектов
|
|||
---|---|---|---|
#18+
Может где-то про это написано нормально, без убогих примеров как у МС???? Есть таблица кустомеров, заказов, адресов, etc... То объект д.б.: class Customer { private ArrayList customerOrders; private ArrayList addresses; private Guid customerId; private string name; etc... } class Order { private Customer customer, etc... } // Вот например таблицы БД CREATE TABLE [dbo].[ProductProperties] ( [ProductPropertyID] [int] IDENTITY (1, 1) NOT NULL , [CategoryID] [int] NOT NULL , [Name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL , [KeyField] [bit] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Products] ( [ProductID] [int] IDENTITY (1, 1) NOT NULL , [CategoryID] [int] NOT NULL , [Name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL , [Cost] [money] NOT NULL , [UnitsInStock] [int] NOT NULL , [Description] [text] COLLATE Cyrillic_General_CI_AS NULL , [Image] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[PropertyValues] ( [PropertyValueID] [int] IDENTITY (1, 1) NOT NULL , [ProductPropertyID] [int] NOT NULL , [ProductID] [int] NOT NULL , [Name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ) ON [PRIMARY] Дык как в таком случае правильно реализовать ProductEntity???? class Product { int ProductID; int CategoryID; ArrayList ProductProperties; ArrayList PropertyValues; } Или обьект должен быть австрагорованым от структуры: class Product { int ProductID; int CategoryID; Hashtable properties; public Product() { this.properties["Модель"] = "LG 1510S"; this.properties["Разрешение"] = "1024x768"; } } Ккакие реляц. данные всегда желательно включать в виде List а каким достаточно только ID... Вобщем вопрос идиотский, но в голове какой-то кавардак... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2004, 12:55 |
|
Реализация бизнес-объектов
|
|||
---|---|---|---|
#18+
Я никогда объекты в виде вложенного листа не делаю. Считаю это бредом и не представляю где может пригодится В виде листа можно хранить всякие настройки или связи, табличную часть которая сама по себе ничего не представляет, например: 1. Многострочная часть документа 2. Курсы валют (валюта - объект, а курсов много и сами по себе они не существуют) 3. Отношения единиц измерения То есть все то что при программировании на клиенте ты представлял бы в виде array, TList, hashtable и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2004, 09:55 |
|
|
start [/forum/topic.php?fid=17&fpage=129&tid=1354148]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 457ms |
0 / 0 |