我应该在 3 层项目中创建哪些数据类?
我有一个相对较小的项目,并且使用 3 层架构。现在我正在考虑如何将一些函数拆分到不同的数据类中。
例如,我有一个用户类和一个组类。我的 User 类有一个 User.GetGroups 函数,我的 Group 类有一个 Group.GetUsers 函数。我会将第一个作为 UserData.GetGroups 放在 UserData 类中,还是放在 GroupData.GetGroupsForUser 中,或者可能是一个完全独立的 UserGoupData 类中?
I have a relatively small project and I'm using a 3 tier architecture. Now I'm thinking about on how to split up some of the functions in different data classes.
For example I have a User class and a Group class. My User class has a User.GetGroups function and my Group class has a Group.GetUsers function. Would I put the first in the UserData class as UserData.GetGroups or in GroupData.GetGroupsForUser or perhaps a completely separate UserGoupData class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不按照你的建议去做呢?关于GroupData.GetGroupsForUser:仅仅“ForUser”这个短语就让我想到“如果是为了用户,为什么不把它放在用户对象上呢?”
我只想做 User.Groups 和 Group.Users。我认为你的两个例子都有道理。
Why not do both of your suggestions? Regarding GroupData.GetGroupsForUser: just the phrase "ForUser" makes me think "if it's for the user, why not put it on the user object?"
I would just do User.Groups, and Group.Users. I think both of your examples make sense.