我有以下数据库表可以使用,我对 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 方法的每个对象创建了单独的服务类。IE
PersonService Class
Update(Person p)
Insert(Person p)
GetListOfPeople()
GetPerson()
PersonAssignmentService Class
Update(PersonAssignment p)
Insert(PersonAssignment p)
GetListOfPeopleAssignments()
GetAssignment()
我也有每个对象的存储库
IE
PersonRepository Class
Update(PersonAssignment p)
Insert(PersonAssignment p)
GetListOfPeopleAssignments()
GetAssignment()
在包含人员分配和人员个人详细信息的网页上,我发现自己正在调用 PersonService 和 PersonAssignmentService。
这似乎是很多工作。难道我做错了什么?也许有一种更简单的方法来设计这样的东西,我就是不明白。
谢谢你的帮助
谢谢