小编aut*_*att的帖子

DTO = ViewModel?

我正在使用NHibernate来保存我的域对象.为了简单起见,我将ASP.NET MVC项目用作表示层和服务层.

我想从我的控制器类返回XML中的域对象.在Stack Overflow上阅读了一些帖子后,我收集DTO是可行的方法.但是,我也遇到过有关ViewModel的帖子.

我的问题:数据传输对象和ViewModels是一样的吗?或者ViewModel是DTO的一种子模式?

asp.net-mvc domain-driven-design dto viewmodel

98
推荐指数
6
解决办法
4万
查看次数

jquery ui autocomplete定位错误

使用jquery ui 1.8尝试自动完成

除了ui菜单不在我的输入元素下面,而是在左上角,一切都有效.

有人遇到过这个问题吗?

这是我的HTML:

<div id="search">
    <div id="searchFormWrapper">
        <form method="post" name="searchForm" id="searchForm" action="/searchresults">
        <label for="searchPhrase" id="searchFor">
            Search for</label>
        <input name="searchPhrase" id="searchPhrase" type="text" />
        <label for="searchScope" id="searchIn">
            in</label>
        <select name="searchScope" id="searchScope">
            <option value="">All Shops</option>
            ...
        </select>
        <input type="image" name="submitSearch" id="submitSearch" src="/images/buttons/search.gif"
            alt="Search ..." />
        </form>
        <br class="clear" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的css:

#search
{
 width:100%;
 margin:0;
 padding:0;
 text-align:center;
 height:36px;
 line-height:36px;
 background:#666 url(/images/interface/info_bar_bg.gif) repeat-x top left;
 overflow:hidden;
 font-size:12px;
}
#searchFormWrapper
{
 width:520px;
 height:36px;
 overflow:hidden;
 margin:auto;
 padding:0;
}
label#searchFor
{
 display:block;
 float:left; …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery-ui autocomplete

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

Umbraco - 以编程方式通过ID获取节点

运行Umbraco 4x我在C#中创建一个帮助器方法,我可以递归调用以创建特定节点(类别)的子类别.

该方法将parentNodeID作为参数.我需要检索该父节点的属性.我知道我可以使用静态方法Node.GetCurrent()但我正在寻找类似Node.GetNodeById(parentNodeID)的东西.

我只是看不出这种方法的存在.我知道有umbraco.library.getNodeXMLbyId方法,但这是否给了我节点的name属性?

我Umbraco N00b :)

c# umbraco

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

MSMQ已经过时了吗?

我刚刚和微软MVP聊天,他告诉我MSMQ已经过时了.这是真的?那么SOA的基础设施是什么?

soa msmq

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

log4net控制台应用程序未登录发布

我有一个使用log4net的控制台应用程序(通过Castle Windsor).我调试时,一切都记录到控制台,但是当我发布并运行应用程序时,没有记录任何内容.

我将log4net配置放在一个单独的文件(log4net.config)中.我认为它没有找到配置文件,但这只是猜测.

我是一个Web开发人员,并没有部署很多控制台应用程序.我错过了什么吗?我是否需要手动将log4net.config文件复制到exe目录?

我在VS2010上.

的app.config:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
    </configSections>
    <appSettings>  
        ...
        <add key="log4net.Internal.Debug" value="false"/>
    </appSettings>
    <startup>        
    <supportedRuntime version="v2.0.50727"/></startup>
    <castle>
        <components>
            ...
        </components>
        <facilities>
            <facility id="loggingfacility" configfile="log4net.config" loggingapi="log4net" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"/>
        </facilities>
    </castle>    
</configuration>
Run Code Online (Sandbox Code Playgroud)

log4net.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <log4net>
        <root>
            <!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
            <priority value="ALL" />
            <appender-ref ref="ConsoleAppender" />
        </root>

        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%d: [%-5p] …
Run Code Online (Sandbox Code Playgroud)

deployment log4net console-application visual-studio

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

如何创建Expression&lt;Func&lt;T, TRelated&gt;&gt;的集合?

我有一个具有以下方法的存储库:

IEnumerable<T> FindAll<TRelated>(Specification<T> specification,
                                 Expression<Func<T, TRelated>> fetchExpression);
Run Code Online (Sandbox Code Playgroud)

我需要传递多个表达式。我正在考虑将签名更改为:

IEnumerable<T> FindAll<TRelated>(Specification<T> specification, 
                                 IEnumerable<Expression<Func<T, TRelated>>> fetchExpression);
Run Code Online (Sandbox Code Playgroud)
  1. 这可能吗?
  2. 例如,如何创建一个表达式数组以传递到此方法中?

目前我正在从服务层调用该方法,如下所示:

var products = productRepository.FindAll(specification,p => p.Variants);
Run Code Online (Sandbox Code Playgroud)

但我想通过p => p.Variantsp => p.Reviews例如。然后在存储库中,我想迭代表达式并将它们添加到查询中。

有关我为什么这样做的一些背景信息,请参阅 Ben Foster 的有关使用 NHibernate 进行预加载的博客文章。

linq specification-pattern linq-to-nhibernate linq-expressions

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

每天多少兆字节是每纳秒两个半字节?

我的SQL数据库中的一个表的增长率为每纳秒两个半字节.我想知道每天有多少兆字节,我应该担心吗?我的硬盘是150 GB.

sql database capacity-planning

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