我正在探索在家庭制作的TCP/IP服务器和Android客户端应用程序之间实现通信的各种方法.
一些想法: - 基于JSON的TCP/IP服务器 - 使用WCF库的服务 - 某种REST服务器
什么是野兽战略和图书馆来解决这个问题?
我已经研究了一段时间的Orchard CMS,我对他的一些未来很满意,但我也有一些问题,我不知道如何处理它们:
所有项目(内容类型)都是线性的,它们不支持树状数据结构(例如:书籍>标题>网络链接)
一个大问题(取决于你看到的东西)是模型和项目的视图是耦合的(内容部分>驱动程序与显示/编辑器视图)
因此,对于新页面,模型,视图和位置被锁定,您只能拥有模型的一个视图.
使用高级语言期货不适合初学者开发人员并且不是很清楚(动态函数,粘土对象 - 美好的未来......)
// Creating table VPlayerRecord
SchemaBuilder.CreateTable("VPlayerRecord", table => table
.ContentPartRecord()
.Column("Title", DbType.String)
.Column("VideoUrl", DbType.String)
.Column("WidthPx", DbType.Double)
.Column("HeightPx", DbType.Double)
);
Run Code Online (Sandbox Code Playgroud)
这种语法对于初学者开发人员来说并不是很清楚,并且有点过度设计.另外因为模型是视图中的动态对象,所以我们没有任何智能感知支持.
要构建一个新页面,我们有三个分离度(3个项目)
您如何使用Orchard CMS在项目中克服这些问题?以及你发现和修复的其他问题:)
我正在使用Silverlight 4和VS 2010并试图对匿名类型进行反思,我得到了一些"尝试方法'......'来访问方法'......'失败了." 我为此尝试了各种解决方法,但我找不到简单的解决方法.
class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });
public void CallAnonymous(string cName, string cAction, object anonymousParms)
{
Type anonymousType = anonymousParms.GetType();
PropertyInfo[] props = anonymousType.GetProperties();
ServiceParam serviceParam = new ServiceParam();
foreach (var info in props)
{
string propertyName = info.Name;
object propertyObj = info.GetValue(anonymousParms, null);
// Throw the exception on PropertyInfo.GetValue()
serviceParam.Add(propertyName, propertyObj);
}
}
Run Code Online (Sandbox Code Playgroud)
class.CallAnonymous("SimpleClass", "HelloFunc", new { strIn = "Boo" });
public void CallAnonymous(string cName, string cAction, object anonymousParms)
{
Type anonymousType = anonymousParms.GetType(); …
Run Code Online (Sandbox Code Playgroud)