【发布时间】:2011-07-29 15:29:05
【问题描述】:
我有几个关于程序架构/设计的问题。
1.我正在完全重构我的一个程序,该程序的目的是将文件从客户端传输到服务器端(如drop box或cyber ark)。它可以根据配置创建客户端数量,都在窗口服务下。
让我们看看开始代码:
public class Master
{
private List<Box> _boxes = new List<Box>();
public Master()
{
Initialize(); ...
}
public void Run()
{
foreach(var box in _boxes)
{
box.Run();
}
}
}
每个 Box 类都是“活的”,但如果其中一个因非托管异常而失败,则整个服务将丢失,或者通过更好地管理资源。我的想法是,窗口服务是主类,它将以不同的Process 或使用appDomain 类启动 Boxes 的数量。
- 我的第二个问题是——我只是缺乏程序架构/设计方面的知识,你们中有人知道推荐的书/文章/链接吗? 谢谢
附: 你们中的任何人是否也看不到 Google chrome 浏览器中的箭头和 StackExchange 链接?
【问题讨论】:
-
关于网站的问题,请到meta.stackoverflow.com
-
请发表您的 P.S.在元。它不属于这个问题。
-
'重构'?现在有一个弗洛伊德式的失误,如果我听说过的话:)
-
box.Run()时,您是否在Box类中运行任何线程? -
'refuctoring' - 对此感到抱歉 :) Box 是一个不同的线程,用于监视创建文件的文件夹
标签: c# architecture windows-services