0

我有一个关于将当前作为可执行文件运行的 C# 2008 控制台应用程序转换为作为 DLL 运行的问题。我不知道整个解决方案文件的哪些部分应该是 dll 文件的一部分,哪些部分(如果有)应该保留为可执行文件。

一家合同商店简要地告诉我,当当前应用程序调用 Web 服务时,该部分应该成为 dll。合同商店还告诉我,chelper.cs 代码(调用 Web 服务)应该是 dll 的一部分。这家合同商店还说我可以为每个被调用的“类型”方法编写单独的 dll。如果我这样做了,我会使用每个项目文件中的部分代码。

所以基本上我有4个项目文件中的一个项目文件的一部分应该包含在dll文件中?

以下是对当前项目文件的描述: 1. 一个项目文件具有与 Web 服务相关的各种例程。2. 另一个项目文件是用于验证安全性的握手程序。3. 有'驱动'工程文件。4. 有一个由支持 Web 服务的合同商店编写的“示例”代码项目文件。

你能告诉我你将如何决定将我上面列出的应用程序设置为 dll 文件吗?你会怎么

更改我刚刚在上面列出的代码?您将如何设置代码将其转换(使用)为 dll 文件?

4

1 回答 1

0

在没有看到您的代码和项目结构的情况下,我能给您的最佳建议是通过逻辑函数进行重构。在一个小型且典型的应用程序中,这将是:

  1. Application/UI/Presentation Layer(应用相关的逻辑和操作)
  2. 业务层(业务逻辑所在的地方)
  3. 数据层(数据访问操作发生的地方)
  4. 接口层(出现与外部系统的接口)
  5. 服务层(将业务服务公开给外部客户端)

因此,如果您有任何方法、类等属于上一层,我会将它们标记为候选放入它自己的项目中。

另一种组织方式是按域或命名空间(按照上述组织后)。但这在很大程度上取决于你的申请细节,所以我把它留给你决定。

请注意,您的组织是否“正确”在很大程度上取决于您的架构师的指导原则。

于 2012-12-06T03:59:06.740 回答