当MVC第一次出现时,我每天都在阅读它,并尽我所能地学习它.大约在MVC 2 RC2出现的时候,我因各种原因(新房子,新工作,懒惰)而停止学习.
我现在想回到MVC ......我有一个半写的博客我想完成,但是当涉及到任何MVC时我感到生疏.任何人都可以提供一些关于MVC进修课程的良好链接吗?我不需要从头学习,但我想刷新,然后了解从MVC 2 RC2到MVC 3的变化.
编辑:任何人都知道MVC 3即将发布时的ETA?我应该将当前的MVC 2项目转换为MVC 3 ...还是等待RC?
我是iPhone编程的新手.来自.net背景,我发现Apple的UIKit真的很难用.例如,创建一个简单的静态表视图需要我实现大量的数据源和委托方法.在.net中,您只需在Visual Studio中添加项目并设置其属性即可!随着我的应用程序变得越来越复杂,当我开始向表格单元格添加字段和其他控件时,事情真的失控了!
我在这里错过了什么,或者对你们所有人来说都是一样的混乱?有没有标准的方法或者你正在使用的工具,我不知道?我非常感谢您的反馈.
我需要从模型内部的方法调用控制器内部的动作.这是我用其他语言做的很多事情(当使用MVC框架时),但是,我从未在ruby on rails上看到过这种情况.该操作不会呈现任何内容,只是更新会话变量.
一个相当简单的问题.我正在开发一个项目,我需要从一种上下文存储中动态存储和检索属性值.这些值将立即写入并多次读取.检索速度是这里的首要任务,每纳秒都很重要.
通常,我只是用一个字典来实现它,但是使用C#4和ExpandoObject,我想也许有更好的方法?有没有人有这方面的经验?我在其他帖子中看到它没有使用字典实现,这使我对它是更快还是更慢感到好奇?
让我试着澄清一些伪代码:
// In the main loop
var context = new Context();
context["MyKey"] = 123;
context["MyOtherKey"] = "CODE";
context["MyList"] = new List<int>() { 1, 12, 14 };
foreach(var handler in handlers) {
handler.DoStuff(context);
}
Run Code Online (Sandbox Code Playgroud)
-
// "Handlers"
class MyFirstHandler {
void DoStuff(Context context) {
if (context["MyKey"] > 100)
context["NewKey"] = "CODE2";
}
}
class MySecondHandler {
void DoStuff(Context context) {
if (context["MyOtherKey"] == "CODE")
context["MyList"].Add(25); // Remember, it's only Pseudo-code..
}
}
Run Code Online (Sandbox Code Playgroud)
好吧,希望你能得到我想要的东西..
我也完全接受其他建议.我一直在想要使Context类静态类型化(即实际上有一个MyKey属性,MyOtherKey属性等),虽然它可能会对我们产生很大的影响.
我有以下代码:
[SuppressMessage( "Microsoft.Performance", "CA1800:DoNotCastUnnecessarily" )]
private static void SetTestConnectionString( Component table )
{
if( table is Object1 )
{
fn1( (Object1)table );
}
// ... a few more if statements for different Classes
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行FxCop此类/函数时,它仍会生成警告
警告:CA1800:Microsoft.Performance:'table',一个参数,在方法'ccc.SetTestConnectionString(Component)'中多次强制输入'xxx'.缓存'as'运算符或直接强制转换的结果,以消除冗余的castclass指令.
我知道我可以重构此代码以删除警告,但是它会降低代码的可读性.在这个例子中,我想在这一个函数上抑制这一条消息.
我究竟做错了什么?
如果我想要一堆类来实现一个方法,我可以让它们实现一个接口.但是,如果我希望方法始终使用两个自定义属性进行修饰,是否有语法?换句话说,我希望每个实现方法Run()的类都附加一个descriptionAttribute和一个versionAttribute.
更新:有没有办法让实现Run()的类生成编译错误,如果他们没有附加这两个属性?
对于我的Clients表中的主键和标识,我使用uniqueidentifier默认值设置为newsequentialid()的列.通过管理工具插入新行可以创建ID的值.
通过EF从.NET 4代码插入导致插入零GUID(00000-0000 ....).我用new创建实体,设置一些值并执行EF AddToClients(例如).如果已调试,则id属性的值显示为零GUID.我没有通过Guid.NewGuid()我的代码显式设置id,因为我想把它留newsequentialid()在SQL Server中.问题是,它不起作用.第一次执行代码时,行插入的GUID为零.下次它明显失败并导致主键违规异常.
如何在不必在客户端代码中设置GUID的情况下使其工作?
基本上,我有一张桌子.Onload,我设置表的每一行,display:none因为我有很多javascript处理要完成,我不希望用户在完成时看到它.我设置了一个计时器,以便在一段时间后显示它,我的问题是我无法让表格行显示为表格行.如果我设置display:block,它将不会与标题(th)对齐.我发现的唯一解决方案是display: table-row来自css2,但是7及以下版本不支持此声明.
有解决方案吗
我正在尝试过滤多个条件,但我看到"过滤器"选项只有2个字段用于"AND/OR"选项.我有一个充满链接的专栏.我想提取其中包含这些行的所有行:
.pdf .doc .docx .xls .xlsx .rtf .txt .csv .pps
有没有办法做到这一点?
我正在为我们的开发小组编写一个GWT-Hibernate内部Web应用程序。
以前,我已经编写了用于解析XML文件的工具,这些XML文件表示在现场收集的客户配置以进行分析。现在,我正在尝试为支持小组添加一个UI前端。在将UI合并并将代码解析到同一项目后,XML解析代码使用xpath和org.w3c.dom类消耗配置文件。我遇到了一个依赖问题。Hibernate 3.5.1依赖于使用旧版本xml-apis的dom4j。xml-apis jar具有org.w3c.dom类的旧版本,因此版本太旧以至于我在XML解析中使用的方法之一不可用。
org.w3c.dom.Node.getTextContext方法在旧的xml-apis类中不可用。
Node node = (Node)xpath.evaluate("//probe/configfile[@group=\"daemon.ini\"]/content", data, XPathConstants.NODE);
if(node != null) {
String content = node.getTextContent();
// Do more work...
Run Code Online (Sandbox Code Playgroud)
Maven依赖项:tree显示了问题,休眠,dom4j,xml-apis 1.0.b2。
[INFO] +-org.hibernate:hibernate-core:jar:3.5.1-Final:compile [INFO] | +-antlr:antlr:jar:2.7.6:compile [INFO] | +-dom4j:dom4j:jar:1.6.1:编译 [INFO] | | \-xml-apis:xml-apis:jar:1.0.b2:compile
有关解决此问题的最佳方法的建议?
提前致谢。
c# ×3
.net ×1
.net-4.0 ×1
asp.net-mvc ×1
css ×1
dictionary ×1
dom ×1
excel ×1
excel-2007 ×1
fxcop ×1
hibernate ×1
iphone ×1
maven-2 ×1
sql-server ×1
suppression ×1
uitableview ×1
xml ×1
xpath ×1