我只是想知道如何将 Web 服务与类对象一起使用。我的 BOL 中有类对象,例如客户、任务、项目等。我使用 ADO.net 连接到数据层我刚刚开始在我的项目我添加了名为“WebServices”的文件夹,并使用 BOL 上的方法获取数据并将数据提取到 Web 服务中的 Json 对象。我只是想知道我应该将 WebServices 直接连接到数据库还是使用 BAL 来获取数据,然后再将其获取到 Json 。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Compudata_ProjectManager.CodeFile.BOL;
using System.Web.Script.Services;
namespace Compudata_ProjectManager.WebServices
{
/// <summary>
/// Summary description for CustomerList
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class CustomerList : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Customer> FetchCustomersList(string name)
{
var cust = new Customer();
var fetchNames = cust.GetAllCustomerNames().Where(n => n.FirstName.ToLower().StartsWith(name.ToLower()));
return fetchNames.ToList();
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Location> FetchCustomerAddressList(string name)
{
var Addresses = new Location();
var fetchAddress = Location.GetAllAddress();
return fetchAddress.ToList();
}
}
}