我正在为一家电信公司开发一个大型系统.我是DDD的新手,很难将不同的部分连接在一起.我们当前的系统是使用NHibernate构建的.它目前有超过600个表,所有数据访问都是使用NHibernate完成的,但对于新系统,我们将使用EF.以下是每个功能区域中的几个功能区域和数据库表的示例.
客户
-----> CustomerDemographics
-----> CustomerPayments
-----> CustomerTransactions
RoutingEngine
-----> InboundRoutes
-----> OutboundRoutes
ProvisioningEngine
-----> InboundSwithces
-----> OutboundSwitches
-----> RouterConfigs
-----> GatewayConfigs
BillingEngine
-----> InboundTraffic
-----> OutboundTraffic
由于系统必须是可单元测试的,因此我开始使用存储库模式抽象实际实体.一种方法是为每个数据库表创建一个存储库对象.当然,所有这些存储库类都可以从通用存储库接口派生.然而,这将在代码库维护方面增加相当多的开销.在DDD中,我读到了聚合的这个概念,但我不确定它应该如何在EF的上下文中特别应用.Aggregate对象应该是这些存储库的容器还是更多的相关上下文的容器(意味着有界DbContexts的内容)?
domain-driven-design entity-framework aggregate repository-pattern dbcontext
我目前锁定黑莓计划,但想在Windows Phone 7上开始开发.显然我可以用模拟器测试我的应用程序,但其他选择是购买一部未锁定的手机.我的问题是,如果我购买一部未锁定的手机并且没有从手机公司获得任何服务,我是否可以连接到我的WiFi并测试我的程序的基于位置的功能(如当地餐馆名单)?除非从手机公司获得服务,否则有什么东西我无法测试?
我正在使用以下代码进行会话管理.
public class MyClass
{
public static int SomeProperty
{
get { return (int)HttpContext.Current.Session["MyID"]; }
set { HttpContext.Current.Session["MyID"] = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
问题是偶尔我得到"对象引用未设置为对象的实例".对 get { return (int)HttpContext.Current.Session["MyID"]; },虽然我知道的事实,即身份识别码是在会议上被设置.在我看来,由于某种原因会话被破坏了.任何想法为什么会发生?
我没有为web.config中的会话状态定义任何内容,这让我相信这是InProc服务器的情况
Windows平台上有几种类型的dll
我上面的列表中是否还有其他dll类型?这些中的每一个有什么区别?
TIA
我想找到使用正则表达式在后面的句子中使用单词"dear"的次数.有任何想法吗?所以在这个例子中我应该得到4
你好亲爱的朋友,这是一个包含单词重复的字符串; 所以,亲爱的,如果你能记住亲爱的用词,这将是伟大的
我有一个申请MyApp.exe。MyAssembly1.dll此应用程序使用本身引用的程序集MyAssembly2.dll。在其中MyAssembly2,我有一个MyClass有方法的类MyMethod。在用户经历几个对话框等之后调用此方法。
如果我从 Windbg 中启动此应用程序,是否可以通过某种方式在此方法上放置断点?问题是我不知道MyAssembly2CLR 何时加载该方法并且该方法得到 JITted?