我正在使用DDD进行一些asp.net mvc编码.我有对象代表处理提取和添加它们的业务实体和服务存储库.我是新手,随着我的应用程序的增长,我开始看到很多辅助代码必须由于添加,删除或更改我的域对象/数据而运行.
我想创建一个事件驱动的系统,其中一个动作触发其他代码部分运行.例如,当我删除用户时,我希望能够为此操作订阅许多其他内容,以便在删除发生时运行它们.
您是如何编写应用程序来处理这些情况的?如何为我的问题建立可靠和连贯的OO系统?我已经了解了事件和代表,但我对编码技术和良好实践更感兴趣.
我在VS中创建了一个Windows服务项目,并在其中配置Quartz.Net以立即运行任务.注册任务的代码运行时没有异常,但是就我的调试所知,任务永远不会执行.
我无法确定,因为调试Windows服务是非常不同的.我这样做的方式是从我的代码以编程方式启动调试器.Quartz.Net在一个单独的线程上运行作业,但我不确定VS2010在调试Windows服务时是否可以看到其他正在运行的线程.
有没有人做过我以前尝试过的事情?任何提示都表示赞赏.
PS.我不想使用Quartz.Net自己的服务.
模型,域和存储库基本上是一回事吗?
在我的应用程序中有些情况我的存储库需要将不同的参数传递给具体类型的构造函数.我希望能够做到这样的事情:
var arg = (x == y) ? z : a;
ObjectFactory.GetInstance<IRepository>(arg);
Run Code Online (Sandbox Code Playgroud)
参数只能在创建Repository实例时根据某些条件构造.
如何才能做到这一点?
我想学习一点关于.NET中的多线程并从MSDN中获取这个示例.它编译很好但在运行时崩溃.我希望微软会告诉我创建多个线程的正确方法.我无法弄清楚为什么它会崩溃.有人可以帮忙吗?
// Mutex.cs
// Mutex object example
using System;
using System.Threading;
public class MutexSample
{
static Mutex gM1;
static Mutex gM2;
const int ITERS = 100;
static AutoResetEvent Event1 = new AutoResetEvent(false);
static AutoResetEvent Event2 = new AutoResetEvent(false);
static AutoResetEvent Event3 = new AutoResetEvent(false);
static AutoResetEvent Event4 = new AutoResetEvent(false);
public static void Main(String[] args)
{
Console.WriteLine("Mutex Sample ...");
// Create Mutex initialOwned, with name of "MyMutex".
gM1 = new Mutex(true,"MyMutex");
// Create Mutex initialOwned, with no name. …Run Code Online (Sandbox Code Playgroud) 如果我可以在C++中创建一个QString,如:
QString s = "my string"; // or,
QString *s = new QString("my string");
Run Code Online (Sandbox Code Playgroud)
那么,我malloc什么时候需要使用?
我来自.Net MVC背景,希望在RoR中完成一个项目.具体来说,我正在开发一个REST API.
我将描述我的想法,希望你能引导我朝着正确的方向前进.我的api必须支持版本,而最强大的api版本方法是复制每个版本的代码.这样在一个版本中修复问题不会影响其他版本.在.NET MVC中执行此操作时,区域是您最好的朋友,因为每个版本的源文件可以通过使用区域进行细分.
所以我的问题是:在RoR中可以更改目录结构,以便进行此层次结构
app/
controllers
/v1
c1_controller.rb
c2_controller.rb
/v2
c1_controller.rb
c2_controller.rb
models/
/v1
m1.rb
m2.rb
/v2
m1.rb
m2.rb
views/
/v1
view1.html.erb
view2.html.erb
/v3
view1.html.erb
view2.html.erb
Run Code Online (Sandbox Code Playgroud)
可以重新安排到这个?
app/
v1/
controllers/
c1_controller.rb
c2_controller.rb
models/
m1.rb
m2.rb
views/
view1.html.erb
view2.html.erb
v2/
controllers/
c1_controller.rb
c2_controller.rb
models/
m1.rb
m2.rb
views/
view1.html.erb
view2.html.erb
Run Code Online (Sandbox Code Playgroud) 我正在开发一个分叉的GEM,并且尝试为我的应用程序对其进行一些修改。
我发现这很困难而且很耗时,因为我所做的每一次更改都必须
有没有一种更简单的方法,不需要重复上述所有步骤?
我的应用程序应该在Mac和PC上运行.它需要访问本地文件系统并对其进行操作.我还需要能够调整图像大小并创建水印图像和缩略图.对于我的用户界面来说,在两个平台上看起来尽可能相似是很重要的.
因此我一直在看QT,这似乎是最新的,但我对C++并不是很熟悉.我注意到QT支持Webkit引擎,并想知道我的应用程序UI是否可以用HTML编写并使用C++进行控制?
以前有人这样做过吗?任何利弊都非常感激.
我继承了一个以前由多个开发人员传递的旧项目.这是一个糟糕的形状,所以我试图让它恢复生机.我注意到有一些宝石和库已被出售到项目中,但无法判断它们是否被使用或者是什么!
如果项目中不再使用某些宝石,我该如何锻炼?
ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
.net ×3
asp.net-mvc ×2
c# ×2
c++ ×2
qt ×2
qt4 ×2
ruby ×2
api ×1
c ×1
gem ×1
quartz.net ×1
rest ×1
rubygems ×1
structuremap ×1
windows ×1