我之前使用过RIA服务,现在正在测试Breeze Sharp.
RIA以及Breeze给人的印象是,您在服务器/中间层看到的内容就是您在客户端上看到的内容.为了支持这一点,术语Entity正在客户端和服务器上使用.它真的是一个实体,还是它真的是客户端上的表示模型或模型?
对于具有一个或两个级别实体图的较小系统,可能没有错误认为客户端和服务器是相同的.对于图表深入五到六个级别的大型系统,需要将实体转换为DTO以使其变得简单.除非UI具有一些实体的CRUD屏幕,否则大型应用程序最终会有更多的DTO和更少的实体.大多数情况下,这些DTO将代表用户界面想要的东西,并且等同于演示模型.
为什么我们不能将客户端处理的内容视为表示模型而不是实体?
我对Web API中的客户资源进行了DELETE操作.URI看起来像/ customer/1000 /.此操作将由系统在内部停用客户.
在某些情况下,由于他拥有业务付款,客户无法取消.
在成功取消的情况下,API返回200.如果由于待付款而取消,API应该返回什么?我可以返回200但是消息对象作为错误的响应吗?
以下代码来自 ngrx 示例。
这个声明会做什么?这相当于 C# 中的字典或哈希表吗?
let typeCache: { [label: string]: boolean } = {};
原始代码:
let typeCache: { [label: string]: boolean } = {};
export function type<T>(label: T | ''): T {
if (typeCache[<string>label]) {
throw new Error(`Action type "${label}" is not unique"`);
}
typeCache[<string>label] = true;
return <T>label;
}
Run Code Online (Sandbox Code Playgroud) 我想从大小高达1MB的文件中存储和检索一些JSON数据.我应该使用Azure表存储还是blob存储?
我有一个由Azure Service Bus Queue触发的 Azure 函数。
功能如下。
AddContact触发器开始、检查方法中的逻辑以及使用输出绑定发送到 blob 的数据来完成集成测试? public static class AddContactFunction
{
[FunctionName("AddContactFunction")]
public static void Run([ServiceBusTrigger("AddContact", Connection = "AddContactFunctionConnectionString")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
}
Run Code Online (Sandbox Code Playgroud)