我一直在阅读Monocross上的一些内容,它似乎支持一个与ASP.NET MVC非常相似的模型 . 它可以使用HTML5 / CSS / Javascript作为UI .
最初直接关注MonoDroid和MonoTouch,它鼓励开发人员使用设备本机控件进行开发 . 我是否正确地说Monocross支持在所有设备上使用HTTP / GET / POST的HTML / CSS / Javascript? MonoDroid / MonoTouch支持跨平台开发一直到UI,但这种方法似乎理论上得到100%(或接近)代码重用 . 它是否正确?
1 回答
MonoCross is a very thin layer on top of Xamarin's code . (看到右上角的Xamarin贴纸?)
它们提供了在不同实现中重用相同的MVC代码,例如MonoTouch和MonoDroid .
提取MVC适用于小样本,但这些家伙似乎虔诚地相信100%代码共享 - 我不赞成 . 这是一个美丽的概念,但它从未在现实生活中发挥作用 .
制作优秀的应用程序很难,但我认为这很难,因为数据库技术不同,或者因为你必须为ASP.NET MVC,MonoTouch或MonoDroid编写类似的类 . 如果这是软件开发的真正挑战,那么多年前我们就已经解决了这个问题 .
MonoCross似乎是一个所有程序员都喜欢的东西.2625024_ .
但 abstraction isn't free . 想想Eric Gunnerson的这个轶事:
(重点是我的 . )
虽然MonoCross developers seem enthusiastic about it,但没有找到在iFactr或MonoCross之上构建的单个应用程序 .
话虽如此,我认为它们不会提供超过MonoTouch或MonoDroid的任何有 Value 的东西 .
在旁注,Miguel approves :-) .