}
«网站首页

Shpix

关注此人
把Shpix加为好友
附言:



最新动态
  • 最近在博客园上看到这篇文章《基于用户投票的排名算法》,真的很不错,开了眼界,但心里突然有个问题,如果这种复杂的排名算法,如果用到自己的系统中,我如何去排序呢,肯定不是用关系型数据库去写存储过程,牛人们...
  • 对消费者是一种侵害,如果一个公司都负债了,就该申请倒闭,占着茅坑,不拉屎
  • Shpix 发表博客:C# CultureInfo列表 2012-02-09 15:25
    ""(空字符串) 固定区域性af 南非荷兰语af-ZA 南非荷兰语(南非)sq 阿尔巴尼亚语sq-AL 阿尔巴尼亚语(阿尔巴尼亚)ar 阿拉伯语ar-DZ 阿拉伯语(阿尔及利亚)ar-BH 阿拉伯语(...
  • Shpix 收藏一个好东东:git分支模型转载 - highriver - 博客园 2012-02-07 17:19
  • Shpix:MVC3 国际化 2012-01-31 14:15 回应
  • @netfocus
    谢谢楼主的回复和推荐。请问有没有关于领域驱动里的统计部分的设计。我已经开始用经典的DDD了,不想立马去应用CQRS,我想经典的DDD也该能处理统计方面的问题。还有就是经常性用的的组合查询,你知道我用的是Entity Framwork,如果自己写Sql,也需要有个承载查询集合的对象,这样就会多出许多类来。
  • 象聚合在一起不...”
    楼主说得有道理,我现在也是这么做的,但DDD还是有好多地方没经验。还是拿帖子和回复来说
    这个图里面有几个问题:
    1:楼主说到的回复帖子不影响帖子本身,但添加回复都将导致帖子的统计信息发生变化,如帖子的回复数,最后改变时间(用于得到最新变化的帖子),最后的回复等信息。
    2:在用领域开发中,一直困扰的问题就是类似于User这种对象,有人说他应该是值对象,我也比较同意这种理解。系统中的帖子,回复,文章等等,抽象出来他们都是事物,而用户信息只作为他们的一个整体值信息,不可变性(要嘛整体删除,要嘛替换).但对一个社区系统来说,太多的User引用,如果去处理这些User?又如何把
  • 你可能还离不开数据库编程的思维,EF本来就是为了减少你写CRUD,特别是CUD,复杂查询你可能需要用到SQL语句和存储过程,如果简单的,你都不用再去写SQL了。网上有很多公共泛型的Repository...
  • 当我开启惰性加载情况下,系统会报此异常信息,出现此异常是发生于Sql server 2005.解决方法:在数据库连接字符串中添加MARS信息为true<add name="CRGDatabase" c...
  • @wlf
    谢谢,确实是要引用System.Data.Entity,我在repository里面没有引用。
    还想问下楼主,EF中与User有关的实体你都建立导航属性了吗?我建了后,反向生成数据库是有问题的。而且关系太乱了,你怎么处理这种情况
  • @wlf
    问下楼主,我用code first,用include好像接口改了,参数是string path.我用了后测试,发现排序有问题,代码是先全取出来,内存中排得序
  • Shpix 评论博客:领域驱动设计实践 2011-12-13 23:55
    问下楼主,你有没有用EF4.1实现你的模型,并反向生成数据库。我初夏了个问题,关于Render,BorrowHository,LibaryCard.假如我把LibaryCard单独作为一个Entity,而不是Value Object。这里会出现数据报级联引用。我目前只能先写好数据库,不建立外键,去做配置。
  • 如何对聚合根内的实体进行更新和删除操作,如论坛的回复,他应该属于帖子聚合根下是实体,离开了帖子,回复就没有存在的意义。但我如果的回复进行更新,传进来一个回复ID,如何得到回复呢?
  • dudu,问下,你的CodeFist怎么没有自动生成外键,你是手动删除了外键的吗?
  • @jhlong
    国家如果再不出台保护知识和技术,中国就更落后了,落后没关系,但落后再加7亿的代价,有点大
  • Shpix 评论博客:DDD领域模型设计之--论坛 2011-10-28 16:56
    @netfocus
    想请教下,如果我要对Post进行分页,过滤,排序等操作,我应该如何处理查询,我只了解DDD的架构,对CQRS不了解
  • Shpix 评论博客:DDD领域模型设计之--论坛 2011-10-27 10:50
    @netfocus
    其实有时候不一定非要规规矩矩的按照模式去设计,根据目前的技术,在设计和效率间做一些让步。如楼主所说的方案,我觉得是不可能在Thread里增加AddPost,UpdatePost等行为了,因为这必导致Repository侵入到Entity。不如把Post也独立成聚合根
  • Shpix 评论博客:分享我的面向对象分析方法 2011-10-05 09:18
    数据库并发处理也在用,但我有点疑惑
    如我上面说的例子,PostEntity.CommentCount是通过计算得的,如果其他线程已经提交了数据库,这个计算结果可能就要小于数据库值,即使用了时间戳,也会出现错误,是不是说还需要维护内存中的PostEntity保持一致
  • Shpix 评论博客:分享我的面向对象分析方法 2011-09-30 15:19
    借宝地问个问题,领域开发中,如何处理并发问题
    例如我有一个聚合根,PostEntity
    聚合根下有添加评论操作,AddComment
    AddComent有相关操作,更新PostEntity
    LastComentDate=Datetime.Now;
    LastComent=newComment;
    CommentCount+=1;
    当最后对repository.Save时,如何避免并发问题
  • Shpix:不用领域开发就不用ORM,反之,亦然 2011-09-29 15:14 回应
  • Shpix 发表博客:C#正则表达式整理备忘 2011-09-20 11:01
    有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为...
  • Shpix 发表博客:Lucene.net 开发记录 2011-09-15 19:03
    1.Lucene.net 2.9以后,对需要排序的字段,必须要索引,否则排序无效
  • Shpix:桌面管理工具【Stardock Fences】將桌面圖示收納分類再標示名稱 2011-09-05 11:47 回应
  • Unity.MVC
  • Shpix 评论博客:说一点实践中的 Repository Pattern 2011-08-03 09:36
    如果你不懂得DDD,你的Repository就会搅在一起,做不到领域边界的分隔,不是简单的Add,Delete,Update,Select
  • Shpix 评论博客:在Asp.net 4.0 中动态注册HttpModule 2011-08-02 16:08
    4.0新增加的特性...
  • Shpix 评论博客:在Asp.net 4.0 中动态注册HttpModule 2011-08-02 11:19
    @小城岁月
    RegisterModule(Type moduleType)其实起到是HttpApplication开始时执行这个方法,我只是测试了注册BeginRequest事件,你也可以在这段代码地方
    DynamicModuleUtility.RegisterModule(typeof(CustomModule));
    写一些Application启动执行的行为,你理解的高于配置文件,这与应用程序加载配置文件低于应用程序启动事件,管道是先注册先执行
Top