繁体   English   中英

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

[英]Two dlls (service and interface). Using interface methods to various projects?

我有一个相当大的Web应用程序,其中包含几个不同的项目。 我必须添加一些额外的功能(帐户验证,搜索产品等)。 我提供了两个.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中实现。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM