我一直在阅读有关 Monocross 的一些文章,它似乎支持与 ASP.NET MVC 非常相似的模型。它可以使用 HTML5/CSS/Javascript 作为 UI。

最初直接看 MonoDroid 和 MonoTouch,它鼓励开发人员使用设备原生控件进行开发。我说 Monocross 在所有设备上都支持带有 HTTP/GET/POST 的 HTML/CSS/Javascript 是否正确? MonoDroid/MonoTouch 一直支持跨平台开发,一直到 UI,但这种方法似乎理论上我得到了 100%(或接近)的代码重用。这样对吗?

最佳答案

MonoCross is a very thin layer on top of Xamarin's code 。 (看到右上角的 Xamarin 贴纸了吗?)
它们提供在不同的实现中重用相同的 MVC 代码,例如 MonoTouch 和 MonoDroid。

抽象出 MVC 适用于小样本,但这些人似乎虔诚地相信 100% 代码共享——我不赞成这种做法。这是一个美丽的概念,但它在现实生活中从未奏效。
制作出色的应用程序很难,但我认为这并不难,因为数据库技术不同,或者因为您必须为 ASP .NET MVC、MonoTouch 或 MonoDroid 编写类似的类。如果这是软件开发的真正挑战,我们多年前就已经解决了。
MonoCross 似乎是 premature generalisation 中的一个练习——所有程序员都喜欢的东西。
但是 抽象不是免费的 。想想埃里克·冈纳森 (Eric Gunnerson) 的这则轶事:

(重点是我的。)
虽然 MonoCross developers seem enthusiastic about it ,似乎没有围绕该项目的社区,而且我找不到构建在 iFactr 或 MonoCross 之上的单个应用程序。
话虽如此,我不认为它们比 MonoTouch 或 MonoDroid 提供任何有值(value)的东西。
在旁注中, Miguel approves :-)

关于html - Monocross/HTML5 与 MonoDroid/MonoTouch/Windows,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14042274/

10-09 13:50