小编ima*_*mak的帖子

如何聚合存储库?

我正在为一家电信公司开发一个大型系统.我是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

3
推荐指数
1
解决办法
1406
查看次数

在没有移动公司服务的情况下开发未锁定的手机

我目前锁定黑莓计划,但想在Windows Phone 7上开始开发.显然我可以用模拟器测试我的应用程序,但其他选择是购买一部未锁定的手机.我的问题是,如果我购买一部未锁定的手机并且没有从手机公司获得任何服务,我是否可以连接到我的WiFi并测试我的程序的基于位置的功能(如当地餐馆名单)?除非从手机公司获得服务,否则有什么东西我无法测试?

windows-phone-7

2
推荐指数
1
解决办法
180
查看次数

丢失我的会话变量

我正在使用以下代码进行会话管理.

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服务器的情况

session-state asp.net-mvc-3

2
推荐指数
1
解决办法
1735
查看次数

Windows平台上不同类型的DLL

Windows平台上有几种类型的dll

  1. 旧式本机dll
  2. COM dll
  3. .NET dll

我上面的列表中是否还有其他dll类型?这些中的每一个有什么区别?

TIA

.net c++ com dll

1
推荐指数
1
解决办法
1689
查看次数

在句子中找到单词的数量

我想找到使用正则表达式在后面的句子中使用单词"dear"的次数.有任何想法吗?所以在这个例子中我应该得到4

你好亲爱的朋友,这是一个包含单词重复的字符串; 所以,亲爱的,如果你能记住亲爱的用词,这将是伟大的

c# regex

0
推荐指数
1
解决办法
1833
查看次数

如果方法没有被jited,如何添加断点

我有一个申请MyApp.exeMyAssembly1.dll此应用程序使用本身引用的程序集MyAssembly2.dll。在其中MyAssembly2,我有一个MyClass有方法的类MyMethod。在用户经历几个对话框等之后调用此方法。

如果我从 Windbg 中启动此应用程序,是否可以通过某种方式在此方法上放置断点?问题是我不知道MyAssembly2CLR 何时加载该方法并且该方法得到 JITted?

c# windbg breakpoints sos

0
推荐指数
1
解决办法
1325
查看次数