[英]Design Pattern decisions - REST API & DAL
我正在使用具有WCF REST API且低于DAL的应用程序。 一切都用C#编写。
所有REST方法都是GET方法,但是其中许多方法都具有我分析并映射到列表对象的通用字符串参数(以及其他参数)。 它运作良好。
当涉及到Dto对象的映射时,我想使用一些设计模式基于映射的REST参数实例化正确的Dto。 由于我具有该通用字符串参数(参数名称始终不会相同),因此不确定是否可以?
另外,基于创建的Dto类型,我想选择适当的DB方法来调用,我猜这是一种命令设计模式吗?
感谢您的帮助,如果需要,我可以解释更多。
我已经开发了相同类型的应用程序(WCF REST服务)。
我已经创建了.net解决方案,并在项目下面添加了
数据服务:
public SnapshotData GetSnapshot(string symbol, int nocache)
{
SnapshotData objSnapshotData;
try
{
objSnapshotData = (new SnapshotBAL()).GetSanpshotData(symbol);
SerializeObject(objSnapshotData, localCacheKey);
return objSnapshotData;
}
catch (Exception ex)
{
return null;
}
}
BusinessLayer:
namespace BusinessLayer
{
public class SnapshotBAL
{
public Snapshot GetSanpshot(string symbol)
{
return (new SnaapshotDAL()).GetSanpshot(symbol);
}
}
}
EntiryLayer:
namespace EntityLayer
{
public class Snapshot
{
public DateTime time { get; set; }
public double price { get; set; }
}
}
DataAccessLayer:
namespace DataAccessLayer
{
public class SnaapshotDAL : PrototypeDB
{
public Snapshot GetSanpshot(string symbol)
{
AddParameter("o_snapshot");
AddParameter("i_symbol", symbol);
Snapshot objSanapshot = new Snapshot();
return ObjectHelper.FillObject<Snapshot>(typeof(Snapshot), GetReader("A_SM7_V1_P.GetSnapshotQuick"));
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.