两个dll(服务和接口)。使用接口方法进行各种项目?

时间:2013-04-09 13:57:44

标签: c# .net web-services web-applications dll

我有一个非常大的网络应用程序,它包含几个不同的项目。我必须添加一些额外的功能(帐户验证,搜索产品等)。我收到了两个.dll个文件,我们说Services.dllInterfaces.dll

Services.dll包含三个类,其中包含多个方法,Interfaces.dll为其接口。

示例:

//SERVICES.DLL
using Interfaces;

namespace Services
{
  internal class User : IUser
  {
    public Users GetUserByName (string Name)
    {
      //Implementation
    }
  }
}

//INTERFACES.DLL
namespace Interfaces
{
  public interface IUser
  {
    Users GetUserByName(string Name);
  }

  public class Users
  {
    public string FirstName {get; set;}
    public string LastName {get; set;}
  }
}

为了实现额外的功能,我需要在几个包含的项目中使用这些方法。如何使用提供的dll实现这一目标?是否使用dll创建Web服务?然后服务会如何消耗它们?

一切都在C#和Net 2.0中实现。

1 个答案:

答案 0 :(得分:0)

我说这取决于这些dll的更新频率。您应该选择更方便更新的方法。 Web服务可能很容易更新,但可能会为您的应用添加不必要的图层,并可能受到带宽限制。您可以考虑直接在Web应用程序中添加dll文件作为文件的参考。然后使用新版本更新dll将需要重建/重新发布。