小编Kyl*_*est的帖子

DDD +公共无参数构造函数 - 它们应该存在吗?

DDD的其中一个租户是不允许您的对象进入无效状态.对我来说,这意味着不应该有一个公共的无参数构造函数,因为99%的时候它将成为无效状态的对象.

这是前进的好方法吗?当你想要快速上课时,它就变成了一个巨大的PITA.

constructor domain-driven-design

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

如何确认NHibernate实际上正在使用SQL事件探查器进行事务?

我使用以下通用代码来保存实体.

using (ITransaction tx = session.BeginTransaction())
{
    try
    {
       entity.DateModified = DateTime.Now;
       session.SaveOrUpdate(entity);
       session.Flush();
       tx.Commit();
       return entity;
    }
    catch (Exception)
    {
       tx.Rollback();
       throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我观看SQL事件探查器时,我没有看到任何BEGIN TRANSACTION被发送到SQL Server.这是正常的,预期的吗?

c# nhibernate transactions

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

如何将C#StructureMap初始化转换为VB.NET?

我准备通过这个滑动玻璃门.我无法弄清楚如何在VB.NET中执行以下代码来挽救我的生命.

private static void InitStructureMap()
    {
        ObjectFactory.Initialize(x =>
                                     {
                                         x.AddRegistry(new DataAccessRegistry());
                                         x.AddRegistry(new CoreRegistry());
                                         x.AddRegistry(new WebUIRegistry());

                                         x.Scan(scanner =>
                                                    {
                                                        scanner.Assembly("RPMWare.Core");
                                                        scanner.Assembly("RPMWare.Core.DataAccess");
                                                        scanner.WithDefaultConventions();
                                                    });
                                     });
    }
Run Code Online (Sandbox Code Playgroud)

c# vb.net structuremap

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

巨大的交易日志 - 这是正常的吗?

我有一个5GB的数据库和一个20GB的事务日志(SQL Server 2005).不知道为什么它如此之大或者发生了什么使它变大,它曾经是数据库大小的1/2.DB增长约1GB /月.

是否有关于事务日志相对于数据库文件大小应该有多大的指导原则?

编辑:我不是说我的事务日志是巨大的(我知道一些DBA会嘲笑我的weenie大小的数据库),只是与DB文件相关,我认为它是巨大的.

sql-server

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

多对多关系是否应定义除关系之外的任何其他内容

以典型的产品/类别为多对多关系,您通常会有以下关系:

table -- ProductsCategories
column - ProductId
column - CategoryId
Run Code Online (Sandbox Code Playgroud)

不建议在该关系中添加其他属性,这些属性仅存在于该特定关系中.如(请原谅我可怕的例子,我不擅长举例):

table -- ProductsCategories
column - ProductId
column - CategoryId
column - DiscountForProductsInThisCategory
column - CategoryImageForProductsInThisCategory
Run Code Online (Sandbox Code Playgroud)

database-design

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

阻止ASP.NET处理带扩展名的文件(不是IIS)的404错误

我正在使用IIS7和ASP.NET.基本上构建一个简单的CMS,需要处理.htm和.html文件扩展名(由动态asp.net页面提供).

我有它设置所以IIS7将页面传递给asp.net(而不是静态处理程序); 但是,ASP.NET知道该文件不存在并重定向到其404(404.aspx?aspxerrorpath = xx)之前我可以用它做我需要的东西(解析网址并显示正确的页面).

我正在使用IIS7 url重写模块来进行重新加载.

asp.net iis-7

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

我可以在C#中使用子类实现接口吗?

给出以下内容:

class A : B {}

interface I
{
 B TheObject {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我能以某种方式这样做吗?

class C : I
{
 public A TheObject {get;set;} 
}
Run Code Online (Sandbox Code Playgroud)

请注意,接口具有基类,实现具有子类.

c#

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

正则表达式从任何域提取域名

我正在尝试从C#中的字符串中提取域名.您不一定要使用RegEx,但我们应该能够yourdomain.com从以下所有内容中提取:

yourdomain.com
www.yourdomain.com
http://www.yourdomain.com
http://www.yourdomain.com/
store.yourdomain.com
http://store.yourdomain.com
whatever.youdomain.com
*.yourdomain.com
Run Code Online (Sandbox Code Playgroud)

此外,任何TLD是可以接受的,所以更换所有上述与.net,.org,'co'uk等.

c# regex

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