标签: convention-over-configur

ODataConventionModelBuilder的用法

除了将CLR类自动映射到EDM模型之外,该类还有什么优点或用例ODataConventionModelBuilder

它消除了哪些特定的痛苦?如果可能,带有示例代码。

ado.net-entity-data-model convention-over-configur odata c#-4.0

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

在基于 MSBuild/约定的文件名生成中删除尾部斜杠

我正在尝试根据目录中的以下约定搜索一组程序集:

{SubDirName}\{SubDirName}.dll
Run Code Online (Sandbox Code Playgroud)

我首先创建了一个 MSBuild ItemGroup [通过在 .RecursiveDir 部分批处理另一个 ItemGroup]。

<AllAssemblies Include="$(SourceDirectory)\**\Test.*.dll" />
<Dirs Include="@(AllAssemblies->'%(RecursiveDir)')"/>
Run Code Online (Sandbox Code Playgroud)

每个项目都有一个斜杠,即:

<Message Text="@(Dirs)"/>
Run Code Online (Sandbox Code Playgroud)

说:

SubDir1\;SubDir2\;SubDir3\
Run Code Online (Sandbox Code Playgroud)

现在,我想从这个列表中生成一组文件名。

问题在于:

<AssembliesByConvention Include="@(Dirs -> '%(Identity)\%(Identity).dll')" />
Run Code Online (Sandbox Code Playgroud)

产生:

SubDir1\\SubDir1\.dll;SubDir2\\SubDir2\.dll;SubDir3\\SubDir3\.dll
Run Code Online (Sandbox Code Playgroud)

我不想在.dll.

实现这一目标的最干净的方法是什么?

我知道有一个 HasTrailingSlash 表达式运算符,但是在 OOTB Tasks? 中没有 RemoveTrailingSlash 任务的迹象。我对所需的 MSBuild 版本并不挑剔。

msbuild conventions convention-over-configur itemgroup

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

cmake 是否使用约定优于配置?

据说 Maven采用了一种约定优于配置的形式。

我不想进行任何错误的比较,但据我所知,cmake可以为 C++ 项目填充类似的卷,就像 maven 可以用于 Java 项目一样。

所以,确实CMake的有超过配置的一些约定,或者是唯一配置的每个项目?(Wrt. 文件布局、测试布局、构建输出等)

c++ cmake convention-over-configur maven

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

使用ControllerClassNameHandlerMapping使用Spring MVC进行配置的约定?

按照Spring Source和Spring in Action一书中的说明,我试图以最小化xml配置的方式设置Spring MVC.但是根据Spring Source,您可以设置ControllerClassNameHandlerMap

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

<bean id="viewShoppingCart" class="x.y.z.ViewShoppingCartController">
    <!-- inject dependencies as required... -->
</bean>
Run Code Online (Sandbox Code Playgroud)

这让我觉得完全无用,因为使用处理程序来手动设置bean实际上更简单,因为它大约相同数量的XML.

现在,Spring in Action这本书听起来就像你需要的那样是该代码块的第一行使用ControllerClassNameHandlerMapping,这将使它更有用.但是,我还没有能够让它发挥作用.

任何有Spring经验的人都可以帮助我吗?

configuration spring conventions spring-mvc convention-over-configur

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

使用基于StructureMap约定的注册设置实例生命周期

我正在尝试使用StructureMap 2.6.1使用基于约定的注册立即注册我的所有存储库.请参阅下面的代码:

x.Scan(s =>
{
    s.TheCallingAssembly();
    s.IncludeNamespaceContainingType<RepositoryRegistration>();
    s.SingleImplementationsOfInterface();
}
Run Code Online (Sandbox Code Playgroud)

它工作但现在我正在尝试为所有已注册的类型添加生命周期(HybridHttpOrThreadLocalScope).是否可以不从头开始重写SingleImplementationsOfInterface约定,如果是,如何?

谢谢.

structuremap convention-over-configur

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

如何使用Caliburn.Micro约定来设置按钮的文本及其操作?

如果我的View中有一个名为Save的按钮,那么我可以将Save属性添加到我的ViewModel中,Caliburn.Micro会自动将它绑定到我的按钮的内容.例如:

public string Save { get { return StringResources.Save; } }
Run Code Online (Sandbox Code Playgroud)

或者我可以向我的ViewModel添加Save方法,Caliburn.Micro将在单击按钮时执行该方法.例如:

public void Save() {
    Document.Save();
}
Run Code Online (Sandbox Code Playgroud)

但如果我想同时做两件事呢?C#不允许我声明一个方法和一个具有相同名称的属性.我可以用约定双方设置按钮的内容和动作单击时执行?

(我知道我可以手动绑定一个或另一个,但我更愿意使用约定,如果它是实用的.)

这是一个常见的需求,因此您认为它将内置于Caliburn.Micro中,但似乎并非如此.我已经看到一些扩展约定的代码来支持这个(如果没有更好的结果,我会把它作为答案发布),但这是一个带有一些奇怪怪癖的解决方法 - 所以我想听听是否还有其他人使这项工作更加干净.

注意:我确实看到了类似的问题,但这似乎是关于这是否是一个好主意; 我在问机械师.(在我看到机制之前,我会保留判断是否是个好主意.(笑))

convention-over-configur caliburn.micro

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

Ruby on Rails命令和约定 - 它们是什么?

我已经用PHP和MySQL制作网站近十年了,但我从未使用过框架.这意味着我手动编码了所有内容,我知道代码是如何工作的并与自身交互.

想要扩展我的视野,我已经选择了Ruby on Rails来学习另一种Web语言,框架,数据库等.我一直在关注Ruby on Rails教程,到目前为止它很顺利,但是有什么问题让我觉得黑盒子有多大呢感觉.有太多的魔法,而且事情的发生只是因为它确实发生了.这个"魔术"的例子包括,如果我添加到路径文件"resources:users",我突然有近无限可能的链接,比如/ new/user/1/user/1/edit等.或者如果我想要在我的db表中添加一个列我必须在控制台"rails integrate _to_table value:type"中执行类似的操作,然后我必须"耙"db.

我已经能够按照教程制作内容,但我不明白我在做什么.我知道它的一部分将来自经验,但我想知道Rails如何以及为什么要做它做的事情.

什么是一些好的资源,在线和书籍,我可以在哪里学习RoR的工作原理?

ruby ruby-on-rails convention-over-configur ruby-on-rails-3

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

Grails:如何更改默认视图位置?

我有控制器AdminTagController.默认情况下,视图将位于/adminTag文件夹中.是否可以将此控制器的默认文件夹更改为/admin/view?我可以为每种方法指定视图,但它并不酷

谢谢

grails view convention-over-configur

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

使用Autofac注册以Service结尾的所有内容

所以我在MVC中使用autofac,所以我的控制器可以在那里注入构造函数,我有我的Global.asax我有以下代码片段,它的工作原理.

// Register your MVC controllers.
builder.RegisterControllers(typeof(MvcApplication).Assembly);

builder.RegisterType<PurchaseOrderSearchService>().As<IPurchaseOrderSearchService>().WithParameter("context", new PurchaseOrderManagerContext());

// Set the dependency resolver to be Autofac.
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)

问题是我不想一遍又一遍地使用builder.RegisterType,对于我的所有服务.那我该怎么做?

我想我想要的是那种东西

builder.RegisterAssemblyTypes(foo)
   .Where(t => t.Name.EndsWith("Services"))
   .WithParameter("context", new PurchaseOrderManagerContext());
Run Code Online (Sandbox Code Playgroud)

但不知道foo应该是什么.或者如果RegisterAssemblyTypes是正确的方式.我知道按惯例编码是解决方案,但不确定约定是什么.我的所有服务都将以字服务结束并具有界面

所以FooService将具有接口IFooService,而BarService将具有接口IBarService

还应该指出所有服务都存在于名为PurchaseOrderManager.Service的类库中

c# asp.net-mvc autofac convention-over-configur

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

如何配置Rails以访问不在其传统目录位置的媒体资源?

假设我的图像不在正常位置:

{appname}/public/images/unconventional.gif
Run Code Online (Sandbox Code Playgroud)

但是在这里:

{appname}/unconventional.gif
Run Code Online (Sandbox Code Playgroud)

我理解这完全违反了Rails惯例,是不道德的,在任何情况下你都不应该这样做,而且,为什么我甚至会提出这样一个愚蠢的事情呢?

好吧,既然我们已经开始使用它,假设我在Windows上,因此符号链接是不可能的,如何设置它?

routing routes ruby-on-rails convention-over-configur

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

ASP.NET MVC:组织ViewModel的约定

正如在各种MVC 问题博客中所讨论的那样,我们知道ASP.NET MVC项目布局很重要.

我盲目地在Controllers文件夹中创建了一个子目录.

这感觉不对.

替代文字http://www.imagechicken.com/uploads/1252003002097179400.png

问题:存储ViewModel的目录的常见公约是什么?您有什么建议或既定惯例是什么?

asp.net-mvc conventions convention-over-configur

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

为什么没有预先配置Django静态和媒体文件夹?

我正在向我的兄弟展示一个Django演示,他问我以下问题:"为什么Django静态和媒体文件夹没有预先配置?它的目的不是成为配置框架的约定?为什么我是应该在每次启动Django项目时配置这些东西?"

我无法回答他.有人可以吗?

PS:我不是要将Django与其他框架进行比较.我只是想了解为什么做出这些设计决定;

django convention-over-configur

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