DDD的其中一个租户是不允许您的对象进入无效状态.对我来说,这意味着不应该有一个公共的无参数构造函数,因为99%的时候它将成为无效状态的对象.
这是前进的好方法吗?当你想要快速上课时,它就变成了一个巨大的PITA.
我使用以下通用代码来保存实体.
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.这是正常的,预期的吗?
我准备通过这个滑动玻璃门.我无法弄清楚如何在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) 我有一个5GB的数据库和一个20GB的事务日志(SQL Server 2005).不知道为什么它如此之大或者发生了什么使它变大,它曾经是数据库大小的1/2.DB增长约1GB /月.
是否有关于事务日志相对于数据库文件大小应该有多大的指导原则?
编辑:我不是说我的事务日志是巨大的(我知道一些DBA会嘲笑我的weenie大小的数据库),只是与DB文件相关,我认为它是巨大的.
以典型的产品/类别为多对多关系,您通常会有以下关系:
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) 我正在使用IIS7和ASP.NET.基本上构建一个简单的CMS,需要处理.htm和.html文件扩展名(由动态asp.net页面提供).
我有它设置所以IIS7将页面传递给asp.net(而不是静态处理程序); 但是,ASP.NET知道该文件不存在并重定向到其404(404.aspx?aspxerrorpath = xx)之前我可以用它做我需要的东西(解析网址并显示正确的页面).
我正在使用IIS7 url重写模块来进行重新加载.
给出以下内容:
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#中的字符串中提取域名.您不一定要使用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# ×4
asp.net ×1
constructor ×1
iis-7 ×1
nhibernate ×1
regex ×1
sql-server ×1
structuremap ×1
transactions ×1
vb.net ×1