小编Vla*_*adV的帖子

带有类自动生成的.NET ORM解决方案:Subsonic,Castle AR,......?

我曾经使用自定义数据映射库,并且我正在尝试切换到更广泛的ORM解决方案.

经过一些实验,我将我的要求提炼到以下几点:

  • 能够从数据库模式生成可用的类(SQL Server支持就足够了),
  • 支持ActiveRecord模式,
  • programmaticaly可配置(通过代码或属性,没有HBM文件),
  • 自由.

你能推荐一个吗?


到目前为止,我尝试过:

亚音速3.0

我最喜欢的那个,因为它感觉就像功能和简单之间的良好平衡.

我不喜欢的:

  • 使用IQueryable <>和复数名称用于一对多关系的两端 - 这对我来说似乎是违反直觉的;
  • 为所有类生成一个文件 - 就像每个类一千行一样,我对代码文件那么大感觉不好;
  • T4处理是自动调用的,因此具有最新模式的数据库必须始终可用.

城堡ActiveRecord

带有ActiveWriter加载项的CastleAR几乎就是我所需要的,但是ActiveWriter的代码并不完美(似乎不支持Nullable <>属性,默认的一对多实现不起作用)我找不到如何手动修复此代码.

Darkside GeneratorStudio产生更好的代码 - 正确的定义,每个实体一个文件 - 尽管它使用神秘的名称,如RefclassIdRefclass.我个人喜欢Studio addin而不是独立应用,但这肯定是一个小问题.

CastleAR发行版中捆绑了大约20个文件; 虽然本身不​​是问题,但感觉就像超重.我不需要太多关于NHibernate和其他东西的深奥知识吗?

流利的NHibernate

广泛推荐,但我无法找到它的代码生成器.

我错过了重要的事吗?

.net subsonic nhibernate orm castle-activerecord

7
推荐指数
1
解决办法
1701
查看次数

如何使用带有Web窗体的JSON服务AJAX调用?

我知道MVC控制器非常擅长提供JSON格式的AJAX请求,但是我是否可以使用任何内置的ASP.NET功能来从普通的旧Web表单站点进行这些类型的调用?

asp.net ajax json asp.net-ajax

6
推荐指数
1
解决办法
8396
查看次数

使用boost :: serialization会大大增加二进制大小

我在我的应用程序中使用相当复杂的数据结构(主要使用STL容器),并使用Boost(v1.34)对它们进行序列化.

每当我使用调试符号(gcc -g)进行编译时,生成的可执行文件都会变得很大 - 大约25 MB.剥离所有调试符号可将大小减小到约3 MB.

我试图确定大小增加的原因,似乎序列化方法是原因.特别是,调用序列化的模块的目标文件(像"oarchive << myObject"这样的代码)很大,并且注释掉序列化部分会显着减小尺寸.

是否有可能阻止这些符号的产生,或者有选择地剥离它们?
剥离所有符号不是一种选择,因为我需要为自己的代码调试符号.

c++ linux gcc boost boost-serialization

5
推荐指数
1
解决办法
1132
查看次数

Google 如何在搜索结果点击后设置 HTTP Referrer

例如,此页面上的第一个搜索结果会导致较旧的 SO 问题,并带有以下 HTTP 请求:

GET /questions/4402502/how-does-google-set-the-http-referrer-when-someone-clicks-on-a-search-result-lin HTTP/1.1
Host    stackoverflow.com
Referer https://www.google.ru
Run Code Online (Sandbox Code Playgroud)

注意:

  1. Referer 标头中仅包含域名,不包含查询字符串。
  2. Google 通过 HTTPS 开放,而 SO 通过普通 HTTP 开放 - 尽管如此,Referer 标头是由浏览器发送的。
  3. 不涉及服务器端重定向,单击后打开的第一个 HTTP 查询将指向目标站点。

问题是,他们如何实现这一目标?

javascript http google-search http-headers referrer-policy

2
推荐指数
1
解决办法
3052
查看次数