|
|
|
|
@ -1118,7 +1118,7 @@ internal Product(
|
|
|
|
|
|
|
|
|
|
默认(**无参数**)构造函数是私有的,不在应用程序代码中使用. 这是必需的,因为大多数ORM在从数据库获取时需要在反序列化实体时使用无参数构造函数.
|
|
|
|
|
|
|
|
|
|
第二个构造函数是**internal**,这意味着它只能在域层内使用. 这强制在创建新的`Product`时使用`ProductManager`. 因为``ProductManager`应该在新产品创建上实现业务规则. 此构造函数仅需要最少的必需参数来创建具有一些可选参数的新产品. 它会检查一些简单的业务规则,以确保将实体创建为有效产品.
|
|
|
|
|
第二个构造函数是**internal**,这意味着它只能在域层内使用. 这强制在创建新的`Product`时使用`ProductManager`. 因为`ProductManager`应该在新产品创建上实现业务规则. 此构造函数仅需要最少的必需参数来创建具有一些可选参数的新产品. 它会检查一些简单的业务规则,以确保将实体创建为有效产品.
|
|
|
|
|
|
|
|
|
|
该类的其余部分具有操纵实体属性的方法. 例:
|
|
|
|
|
|
|
|
|
|
@ -1418,4 +1418,4 @@ ABP提供自动审计日志记录,详细保存每个请求(当前用户,浏览
|
|
|
|
|
|
|
|
|
|
### 多租户
|
|
|
|
|
|
|
|
|
|
该解决方案已配置提供[多租户](../Multi-Tenancy.md)系统,其中每个租户可以拥有其隔离的用户,角色,权限和其他数据.
|
|
|
|
|
该解决方案已配置提供[多租户](../Multi-Tenancy.md)系统,其中每个租户可以拥有其隔离的用户,角色,权限和其他数据.
|
|
|
|
|
|