如何使用敏捷方法向项目中的客户收费?
每小时?然后在项目开始之前就必须建立起很大的信任.
每次迭代?会有很多预算决定,这可能需要时间.
每个项目?当你不知道范围时,你怎么能这样做?敏捷的本质是不要编写一个大的前期设计/规范.
我们主要开发低流量但高度专业化的Web应用程序.通常我们使用L2S,EF或nHibernate作为访问层,然后将Asp.Net MVC抛给它,在正常的crud操作中我们直接查询ISession/DataContext但是对于更高级的函数/副作用我们把它放在某种类型的服务层.
现在,我考虑通过OData(WCF数据服务)发布数据并从控制器查询(甚至在良好的模板引擎显示时从jQuery中查询)并通过WCF服务发布服务操作(或作为自定义方法)在WCF数据服务?).这种架构有哪些优点/缺点?
除了更高的复杂性和延迟,我能获得一些东西 更好地分离关注点(或者只是一种错觉)?
编辑: 用例如创建一个完整的ajax驱动的解决方案是一个好主意.WCF RIA服务?或者做一个松散太多的灵活性?感觉像你可以从你的逻辑中完全发送你的观点,那么,一个应该能够只写纯HTML,甚至不需要asp.net MVC?但我想有很多新问题出现了?
jar文件在哪里缓存用于Java Web Start/JNLP应用程序?
Active Directory可以用作OpenID提供程序吗?WIF是一种选择,但它非常复杂并且不是很普遍.
我想将ILog注入我的类,而不是ILoggerFactoryAdapter,但ILoggerFactoryAdapter需要调用类的名称(想要记录某些东西的类,所以我可以正确分类)所以Autofac可以某种方式识别请求的类ILog并从工厂自动创建ILog?
我静态地重新编译了一个使用泛型的Java库,比如Collection<?>,但是发出的.NET dll只使用Collection而不是类型参数.怎么会?
我想为泛型类A做一个扩展方法,它采用另一个泛型类型(在这个例子中为TC),但我想这可能吗?
class Program
{
static void Main(string[] args)
{
var a = new A<B, B>();
a.DoIt<B>();
}
}
static class Ext
{
public static A<TA, TB> DoIt<TA, TB, TC>(this A<TA, TB> a)
{
return a;
}
}
class A<TA, TB> { }
class B { }
Run Code Online (Sandbox Code Playgroud) 我使用我自己的类ChartPoint的IEnumerable提供Microsoft Chart控件
public class ChartPoint
{
public double Xvalue { get; set; }
public double Yvalue { get; set; }
public string Url { get; set; }
public string Tooltip { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试DataBind IEnumerable <ChartPoint>:
serie.Points.DataBind(points, "Xvalue", "Yvalue", "Tooltip=Tooltip,Url=Url");
Run Code Online (Sandbox Code Playgroud)
但我然后在该行上遇到NotImplementedException:
System.Linq.Iterator`1.System.Collections.IEnumerator.Reset() +29
System.Web.UI.DataVisualization.Charting.DataPointCollection.DataBind(IEnumerable dataSource, String xField, String yFields, String otherFields) +313
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
无法理解在Autofac中传递的参数,以下代码不起作用:
class Config {
public Config(IDictionary<string, string> conf) {}
}
class Consumer {
public Consumer(Config config) {}
}
void Main()
{
var builder = new Autofac.Builder.ContainerBuilder();
builder.Register<Config>();
builder.Register<Consumer>();
using(var container = builder.Build()){
IDictionary<string,string> parameters = new Dictionary<string,string>();
var consumer = container.Resolve<Consumer>(Autofac.TypedParameter.From(parameters));
}
}
Run Code Online (Sandbox Code Playgroud)
抛出:
DependencyResolutionException: The component 'UserQuery+Config' has no resolvable constructors. Unsuitable constructors included:
Void .ctor(System.Collections.Generic.IDictionary`2[System.String,System.String]): parameter 'conf' of type 'System.Collections.Generic.IDictionary`2[System.String,System.String]' is not resolvable.
Run Code Online (Sandbox Code Playgroud)
但以下代码确实有效:
IDictionary<string,string> parameters = new Dictionary<string,string>();
var config = container.Resolve<Config>(Autofac.TypedParameter.From(parameters));
var consumer = …Run Code Online (Sandbox Code Playgroud) 为什么这个非常简单的xquery需要10分钟才能在sql server中执行(2mb xml文档存储在一列中),而使用基于氧气/文件的查询需要14秒?
SELECT model.query('declare default element namespace "http://www.sbml.org/sbml/level2";
for $all_species in //species, $all_reactions in //reaction
where data($all_species/@compartment)="plasma_membrane" and $all_reactions/listOfReactants/speciesReference/@species=$all_species/@id
return <result>{data($all_species/@id)}</result>') from sbml;
Run Code Online (Sandbox Code Playgroud) c# ×5
autofac ×2
generics ×2
java ×2
3d ×1
agile ×1
algorithm ×1
architecture ×1
asp.net-mvc ×1
charts ×1
ikvm ×1
jnlp ×1
logging ×1
odata ×1
openid ×1
performance ×1
sql-server ×1
type-erasure ×1
wcf ×1
xml ×1