在动态对象创建一个匿名类型的对象(即在对象初始化器内)时,属性是否可能以某种方式相互引用?我在下面的简化示例需要重用该Age属性,而不需要进行第二次大量调用GetAgeFromSomewhere().当然它不起作用.有关如何实现这一目标的任何建议?
var profile = new {
Age = GetAgeFromSomewhere(id),
IsLegal = (Age>18)
};
Run Code Online (Sandbox Code Playgroud)
对于动态对象匿名类型的对象初始化器,这样的事情是可能的还是不可能的?
我有一个应用程序,它具有数据访问,业务和wcf服务的层.我需要将此WCF层转换为Web API,并且我是否应该:
1)创建两个服务层/项目: - 服务(类库) - Services.Api(用于公开和包装对服务类库的调用的WebAPI)
2)或者,只需创建一个WebAPI项目.
我想我在#2中看到的问题是它限制了我如何重用库 - 我只能使用REST来使用服务.使用#1,我可以根据需要在我的Web控制器和客户端/ ajax上的WebAPI中使用类库.我在#1中看到的问题是重复调用服务层类库所需的所有额外代码.
希望有意义.请让我知道你对我可能会采取什么样的好方法和做法的想法,或者因为我缺乏理解而尖叫我.谢谢
design-patterns web-services restful-architecture asp.net-web-api