xavier

Do the right things!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .net

摘要:问题描述 假设我有一个应用场景:Core Framework可以用于任何区域的站点,其中的CustomersController有个取customer的fullname的方法GetFullName(),可想而知,这个api在中国和美国的站点上,应该得到不同的返回值。如下图所示: 这样的设计可以带来两个好处: 1、利用了OO的思想,可以封装各个区域customer service相关的一些公共... 阅读全文
posted @ 2013-01-03 10:15 Xavier Zhang 阅读(2326) 评论(3) 推荐(4)

摘要:ASP.NET MVC4中引入的Web API可以说是进行REST软件开发的利器(个人意见),但是最近在web form中混入web api时,发现一个问题:由于以前的web form项目中,使用到了session(包括那些复杂的底层逻辑),所以为了最小改动,必须保证web api能支持session。而web api默认情况下,是不支持session的。 问题重现 重现这个不支持session的... 阅读全文
posted @ 2012-12-13 18:27 Xavier Zhang 阅读(2157) 评论(4) 推荐(4)

摘要:如何能在现有的web form应用程序中,混入asp.net mvc4和web api呢?详见此博文…… 阅读全文
posted @ 2012-11-19 13:40 Xavier Zhang 阅读(2903) 评论(1) 推荐(4)

摘要:在asp.net mvc项目中,通常视图的Model都是强类型的,这个给我们静态检查带来了方便。但是有时为了编程方便(我就比较懒,不想为了简单的Model再去定义一个类),需要给视图传递一个匿名的Model类型。进过google,在博客园中找到了老赵的一篇文章《当类型为dynamic的视图模型遭遇匿名对象》,帮助我解决了问题,总结下来有以下三种方法:1、使用.NET4.0中提供的类ExpandoObject2、为视图模型定义一个封装类3、在运行时生成一个动态类型其中前两种方法在老赵的文章中已经提到:它只解决了Model本身使用匿名对象的问题,无法解决Model的某个字段返回一个匿名对象。但是按 阅读全文
posted @ 2012-06-19 19:04 Xavier Zhang 阅读(1312) 评论(2) 推荐(3)