我不断遇到这样的场景:使用每行键/值模型而不是刚性列/场模型将一组任意数据存储在表中是有用的.问题是,我想用正确的数据类型存储值,而不是将所有内容转换为字符串.这意味着我必须选择具有多个可空列的单个表,每个数据类型一个,或一组值表,每个数据类型一个.我也不确定是否应该使用完整的第三范式并将密钥分隔成一个单独的表,通过值表中的外键引用它们,或者是否更好地保持简单和存储值表中的字符串键并接受字符串的重复.
旧/坏:
此解决方案使得在流体环境中添加额外值成为痛苦,因为需要定期修改表.
MyTable ============================ ID Key1 Key2 Key3 int int string date ---------------------------- 1 Value1 Value2 Value3 2 Value4 Value5 Value6
单表解决方案
该解决方案通过单个表提供简单性.查询代码仍然需要检查空值以确定字段存储的数据类型.可能还需要检查约束来确保只有一个值字段包含非空数据.
DataValues ============================================================= ID RecordID Key IntValue StringValue DateValue int int string int string date ------------------------------------------------------------- 1 1 Key1 Value1 NULL NULL 2 1 Key2 NULL Value2 NULL 3 1 Key3 NULL NULL Value3 4 2 Key1 Value4 NULL NULL 5 2 Key2 NULL Value5 NULL 6 2 Key3 NULL NULL Value6
多表解决方案
该解决方案允许每个表更简洁的用途,尽管代码需要提前知道数据类型,因为它需要为每种数据类型查询不同的表.索引可能更简单,更有效,因为需要索引的列更少.
IntegerValues =============================== ID …
我想使用Nancy的默认路由,因为它干净且运行良好,但是我想要一个选项将所有传入的请求记录到控制台(我使用Nancy的自托管模块),而不管是否存在显式路由.简而言之,我希望能够捕获动词,传入的请求URI,任何发布的数据(如果它是POST请求)等.
我该怎么做呢?Before/ After似乎仅针对与现有路由匹配的请求运行,而404也不会触发OnError.此外,Get["/(.*)"]仅使用捕获GET请求并将忽略其他HTTP谓词.
标签和领域很容易; 我们有<label>相关的输入字段.但是,对于字段下的较小信息文本,最具语义正确性的HTML元素是什么?

看看这个; 很明显它是如何工作的以及它的目的是什么:
alt text http://json.org/number.gif
我正在为我的应用程序使用Entity Framework 4.1和ASP.Net MVC 3.MVC提供了表示层,一个中间库提供了业务逻辑,实体框架类似于我猜的数据层?
我可以将实体框架代码分成一组存储库类,或者适当的变体,无论构成一个有价值的数据层,但是我在解决我遇到的设计问题时遇到了问题.
如果存在多层方法来帮助我将问题分开,那么我选择的数据持久性也应该不是表示层的关注点.问题在于,通过使用实体框架,我基本上将我的应用程序紧密地耦合到实体更改被跟踪和自动持久化的概念.
因此,假设在一个假设的世界中,我发现了一个不使用实体框架并希望将其交换掉的理由.一个设计良好的解决方案应该允许我在适当的层执行此操作并且不会影响依赖层,但是因为所有代码都是在数据层跟踪对象更改的情况下编写的,所以我只能交换实体以类似方式工作的东西的框架,例如nHibernate.
如何使用实体框架但不需要以假定数据层正在跟踪实体更改的方式编写我的代码?
对于那些仍然在自己的场景中对这个问题感到疑惑的人的更新:
Ayende Rahien写了一篇很棒的文章,打破了整个论点:http:
//ayende.com/blog/4567/the-false-myth-of-encapsulating-data-access -in最DAL
architecture orm entity-framework separation-of-concerns entity-framework-4.1
假设我有一个名为"Session"的资源.客户端将调用PUT来创建并开始新会话.当客户端完成会话后,它将不再可访问,但应该由于历史/问责原因而持续存在.
要结束会话,是否更合适的是发出DELETE请求,这似乎在语义上更接近于所需的效果,或POST,因为资源实际上并未永久删除?
我在SQL Server 2008中为CLR集成创建了一个程序集.它有一个引用System.Web.Extensions,这是一个问题,因为当我尝试添加我的程序集时,我收到以下错误:
程序集'system.web.extensions,version = 3.5.0.0,culture = neutral,publickeytoken = 31bf3856ad364e35.' 在SQL目录中找不到.(Microsoft SQL Server,错误:6503)
如何让SQL Server引用所需的程序集?
我有一个包含两个span标签的元素,每个标签都包含一些文本.容器元素设置字体大小,然后第二个span标记上的字体大小设置为较小的大小.当第二跨度的字体大小减小时,行与下一个块元素之间的空间增加.这在WebKit和Gecko中都会发生.
所述p容器元件具有{ margin-bottom: 0; padding-bottom: 10px; }和其下面的兄弟具有{ margin-top: -5px; }
下图说明了该情况,并包含FireBug中文档结构的相关部分的快照.

为什么在减小第二个span标记的字体大小后,p标记下方的间距会增加?
我想建立一个地理位置数据库,并希望能够识别位于其他位置的位置.例如,帝国大厦将有一个地理坐标,但我的数据库可以告诉我它落在曼哈顿,它位于纽约州的纽约市内等等.
我一直在寻找OpenStreetMap,它似乎有一个相当不错的数据库,但是我可以说,我需要创建一组表示每个区域的多边形结构,然后检测坐标是否落在给定区域的多边形内.有没有更好的方法来做到这一点,还是有一个数据源已经计算了所有这些?
我正在学习用于OpenGL的FreeType API的基础知识,我对一件事感到困惑.您加载字体,然后逐个加载每个字形到字体的字形槽.字形具有许多字段,包括advance具有a x和a y字段的字段.现在,据我所知,它表示y使用不多,但是在我使用的情况下y,我不明白的是每个字符都是单独渲染到字形槽,所以如何知道所有后续字符应该使用特定的小数偏移进行渲染?如果你连续渲染了很多相同的角色怎么办?难道你不会以最慢的对角倾斜或最终文本块的下降结束吗?