我计划编写Web应用程序,它主要在客户端(AJAX)工作,并使用JSON与服务器进行RESTful通信,并有另一个客户端将使用XML(或最终使用JSON).这个应用程序将具有客户端身份验证,但相当简单和小.
哪个是RESTful Web服务的更好选择:WCF还是ASP.NET MVC?
你知道我可以用Delphi编程的任何MVC框架吗?尤其是视图引擎(用于HTML模板),如ASP.NET MVC的Razor或同等产品,当然还有用于将控制器/操作与Web请求匹配的路由系统,以及模型绑定(从POST数据转换为数据结构)将是不错的.我知道我可以在Delphi中使用Delphi Prism但是想知道是否还有其他解决方案可以在Delphi中实现Web MVC架构.
在 Delphi(或任何 Pascal)中,您可以声明子范围类型,因此如果您尝试从允许的范围之外分配值,则会出现编译器错误。
var
i: 1..8;
begin
i := 8; // i := 9 would not work
Run Code Online (Sandbox Code Playgroud)
这可以在 C# 中完成吗?我可以想象创建自定义结构,例如SubrangeType<byte>但我正在寻找内置的东西。
编辑: xanatos 和 DavidHeffernan 的评论让我对更具体的问题有了想法。Delphi 中的子范围检查在运行时和编译时都可用。使用自定义结构在 C# 中可以在运行时实现它,但是是否可以在 C# 中实现对编译时的检查?
如果我通过use-fixtures多个灯具,它会一个接一个地关闭它们:
(def ^:dynamic *path* nil)
(defn sun [f]
(println "sun setup" *path*)
(binding [*path* "sun"]
(f))
(println "sun cleanup"))
(defn rain [f]
(println "rain setup" *path*)
(binding [*path* "rain"]
(f))
(println "rain cleanup"))
(use-fixtures :once sun rain)
(deftest sometest1
(println "sometest1" *path*))
(deftest sometest2
(println "sometest2" *path*))
(run-tests)
Testing scratchpad.core
sun setup nil
rain setup sun
sometest1 rain
sometest2 rain
rain cleanup
sun cleanup
Run Code Online (Sandbox Code Playgroud)
这很有用,但如何做类似的事情:
Testing scratchpad.core
sun setup nil
sometest1 sun
sometest2 sun
sun cleanup
rain setup …Run Code Online (Sandbox Code Playgroud) .net ×2
asp.net-mvc ×2
delphi ×2
c# ×1
clojure ×1
clr ×1
pascal ×1
rest ×1
wcf ×1
wcf-web-api ×1