我试图改进我的代码结构,所以也许我可以就以下几点和有关如何处理主要服务的问题获得一些输入。
服务不应该依赖于表示层,因此通过构造函数将诸如 httpcontext 之类的东西传递给服务/服务函数是一种不好的做法,对吗?
不应该让服务相互引用吗?他们应该只像存储库依赖那样“向下”工作吗?还是认为可以?
服务是否只包含与过滤和处理来自数据库/存储库的信息直接相关的功能,或者是否可以考虑例如一个专门用于加密和生成随机字符串/密码的类或一个依赖方功能的类处理提供程序?或者他们/一个可能会被认为是实用程序类?
是否有一种良好且可接受的方式来操作服务内的会话,或者应该将其传递给控制器并在那里处理?