【发布时间】:2009-04-21 00:51:05
【问题描述】:
我有以下数据库表可以使用,我对 oop 有点陌生,所以我想我会在这里问。
assignment
----------
id
person_id
assigned_address_id
position_id
person
----------
person_id
current_address_id
name
ssn
drivers_license
address
---------
id
address_number
address_street
address_city
address_state
address_zip
position
---------
id
description
rate
我创建了以下类
Person Class
int? id
Address currentAddress
string Name
string ssn
string drivers_license
PersonAssignment Class
id
person_id
Address assignedAddress
Position assignedPosition
Address Class
string address_number
string address_street
string address_city
string address_state
int address_zip
Position Class
int? id
string description
double payment_rate
我还为每个访问 Dal.Repository 的对象创建了单独的服务类,并对每个对象执行 crud 方法。 即
PersonService Class
Update(Person p)
Insert(Person p)
GetListOfPeople()
GetPerson()
PersonAssignmentService Class
Update(PersonAssignment p)
Insert(PersonAssignment p)
GetListOfPeopleAssignments()
GetAssignment()
我也有每个对象的存储库
即
PersonRepository Class
Update(PersonAssignment p)
Insert(PersonAssignment p)
GetListOfPeopleAssignments()
GetAssignment()
在包含人员分配和人员个人详细信息的网页上,我发现自己正在调用 PersonService 和 PersonAssignmentService。
这似乎需要做很多工作。难道我做错了什么?也许有更简单的方法来设计这样的东西,我就是不明白。
感谢您的帮助
谢谢
【问题讨论】:
标签: c# asp.net class-design