我正在尝试将六边形架构应用于一个项目,该项目将有多个应用程序必须处理相同的域模型。
例如,我们将有一个请求应用程序服务的 mvc 网站,然后该服务将处理域模型和数据访问层。到目前为止一切都很好。
我的问题是什么时候应该实例化一个应用程序服务类。我应该为所有用户(单例)只拥有任何类的一个实例吗?或者我应该为每个用户实例化一个,然后让它保存一些用户数据并存储在用户会话中?或者我应该为每个请求实例化一个新类?
当然,这些选项中的任何一个都是可能的,但我想获得您的最佳实践建议。
我猜这个类越无状态越好,但是无状态类意味着我需要通过每个我不特别喜欢的方法调用来传递用户特定的数据。