在实施领域驱动设计时会出现哪些问题/解决方案?
随着新情况的不断发生,我发现掌握它有点困难,所以我试图在一个地方编制一份好的资源/问题清单,以帮助我和任何一个人在抓住/实施它时遇到困难.
拥有父对象Employee,其中包含Address子对象列表:
class Employee
{
List<Address> addresses;
}
Run Code Online (Sandbox Code Playgroud)
和存储库方法:
void Insert(Employee);
Run Code Online (Sandbox Code Playgroud)
此存储库中的代码是否应该尝试保存父Employee以及子Address对象,还是单独的存储库应该处理父对象和子对象?
如果单独的存储库,那么当在客户端代码中保存Employee对象及其子代时,这应该是在该级别的单独调用,在某种服务中组合还是有另一种选择?
使用此模型有哪些优点/缺点
<asp:GridView Id="grdEmployees" runat="server" DataSourceID="objEmployees">
...
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
与以编程方式创建控件和绑定数据等相比......?
在哪种情况下应该使用每种方法?
在同事的工作场所,正在尝试决定是在工作场所使用这两种语言还是在一种语言上实现标准化?有一些VB.Net开发人员和一些C#开发人员.
使用两者或使用两者有什么优点或缺点?
编辑:为了澄清这个问题,问题不是要求一方面的优势,而是标准化两种语言与标准化一方的优点/缺点.
例如,有一点可能是C#/ VB.Net可能有更多第三方工具可用,因此将所有开发人员标准化为该语言可能是有意义的.
使用Vim中的FuzzyFinder插件,如何重新生成显示的文件列表?
我的逻辑包括从一个系统中选择大量记录,执行多个转换(基于业务规则)并将它们插入另一个系统.
看起来像是一个高性能(和内存)命中来将这些记录中的每一个实例化为一个对象,对它们执行转换然后将所有这些对象插入到另一个系统中.
在DDD中实现此目的的最佳方法是跳过类/对象并直接通过SQL执行,也许是存储过程?
有没有更好的方法使用DDD来实现这一目标?
注意:系统使用SQL数据库,目前像CouchDB这样的对象存储不是一个选项.
我在Rails中进行了迁移,将记录插入到数据库中.Category模型取决于此记录.由于RSpec在每个示例之前清除数据库,因此该记录丢失,而且似乎永远不会创建,因为RSpec似乎不会从迁移生成数据库.在数据库中创建/重新创建此记录的最佳方法是什么?它会在之前使用(:all)吗?
当一个对象具有各种格式(XML,CSV)时,它可以表示在哪里,哪里可以存储这些格式的知识.
对象是否应该知道它是如何用XML表示的(即让对象通过对象上的某些方法转换自己GetXML()).这对于对象有太多的知识吗?它应该存储在存储库/服务/其他层的外部吗?
如果它存储在存储库中,那么在用例中必须将对象的XML表示与其他信息一起持久化到数据库中的情况会发生什么,例如: -
insert into order values(1, '2004', <order><amount>2</amount><price>19.99</price></order>);
...对象的XML结构的知识将在XML存储库中,但SQL存储库也需要这些知识,这看起来像重复.
我不确定服务层是否应该持有对象表示,因为它似乎不是业务逻辑.
这个用例的推荐实现是什么?
如果您有一个菜单中的布局,该菜单从数据库中获取其菜单项.Rails应用程序中建议放置该调用并将其分配给布局使用的实例变量的位置在哪里?
1. @menuitems # exists in application.html.erb
2. @menuitems = MenuItem.find(:all) # code exists somewhere (where should this exist?)
Run Code Online (Sandbox Code Playgroud)
@womble - 是的,before_filter会有所帮助,但我必须将它包含在使用此布局的所有控制器中,或者这是我可以放在application_controller.rb中的内容,子控制器和附带的视图是否能够看到该实例变量?
是否有像Google Wave这样的现有或即将推出的网络或桌面应用?
任何人都可以比较JQuery和BBC的Glow JavaScript库吗?
我基本上想知道如下事情:
注意:此问题涉及实体框架2(目前仍处于开发阶段).
.net ×2
c# ×2
ruby ×2
ado.net ×1
architecture ×1
asp.net ×1
batch-file ×1
bbc-glow ×1
database ×1
fuzzyfinder ×1
google-wave ×1
javascript ×1
jquery ×1
nhibernate ×1
plugins ×1
rspec ×1
sql ×1
vb.net ×1
vim ×1