ByteartRetail icon indicating copy to clipboard operation
ByteartRetail copied to clipboard

一个演示.NET企业应用开发技术以及领域驱动设计的案例代码,业务背景是一个简单的在线零售系统。

Results 8 ByteartRetail issues
Sort by recently updated
recently updated
newest added

整个网站运行没有问题,可是一点“确认收货”,就报 ”其他信息: 未将对象引用设置到对象的实例“这个错。DomainEvent.Publish(new OrderConfirmedEvent(this) { ConfirmedDate = DateTime.Now, OrderID = this.ID, UserEmailAddress = this.User.Email });这里是什么原因出错,请大神解答。 new OrderConfirmedEvent(this) { ConfirmedDate = DateTime.Now, OrderID = this.ID, UserEmailAddress = this.User.Email }这里都是没有问题的,就是DomainEvent.Publish(...)这里报错

apworks.org好像挂了?是需要翻墙吗?

return GetExpression().Compile()(obj); EntityFrameworkRepository类中DoFind方法使用了specification.IsSatisfiedBy 但是IsSatisfiedBy方法里面的Compile方法最终没有去执行表达式中的逻辑, 请问 这里是不是有问题?

``` 您好,拜读了您一系列关于领域驱动设计开发的文章,对领域驱动有了部分的了解,非常感谢您。 现在我想仿照您的案例,手动搭建一个类似的框架,实现一个用户、部门、权限管理的功能,我想动动手能更好的学习和理解您所设计的框架。 我想尽量模拟在生产环境下的开发流程。但目前不知道该从何下手,以及使用哪些工具软件,提高设计和开发效率。 期待您的答复。 谢谢! ```

我看现在目前的EntityFrameworkRepository的实现,对于eagerloading只支持1级,比如s=>s.Classes这种。 因为这个传进来的表达式,最终还是要转成string放到Include中的,而EF又是支持多级的Include的,所以我改成了多级的方式。老大看看这样做是否合理,或者说这个目前的实现本身就是支持,是我没有搞明白? var list = re.FindAll(new ExpressionSpecification(s => s.Name.Contains("中学")), s => s.Name, SortOrder.Descending, s => s.SchoolClasses[0].Students, s => s.SchoolClasses[0].Students); ``` private string GetEagerLoadingPath(Expression eagerLoadingProperty) { MemberExpression memberExpression = this.GetMemberInfo(eagerLoadingProperty); var...

是不是就是想控制所有的查询,都必在Domain.Repositories中进行控制,而不能随意创建呢? 就是说,必需要创建一组领域层的Specification,然后只允许在这些类上进行And、Or等组合。 如果我的理解是正确的,那在真正的项目中,会不会造成Specification爆炸呢?我记得好像是看你的文章还是看别人的文章上说,是要避免出现Specification爆炸的情况的。

在69行: var key = method.Name; 方法名作为Key,那如果两个类的方法名相同,则存在错误的取出缓存的情况。 我感觉应该改成这样: var key = method.ReflectedType.FullName + "." + method.Name;