3

我在几个 POC 项目中使用过 SubSonic,但没什么大不了的。它非常易于使用,并且可以抽象出它使用活动记录模式的事实(可以将其移向更多领域驱动的方法)。

这里有没有人在更大的应用程序中使用过 SubSonic,你目睹了什么样的性能?总体而言,您的经历值得吗?

4

5 回答 5

2

我们不能害怕goog:

http://blog.wekeroad.com/blog/subsonic-scaling/

于 2008-10-20T16:35:56.033 回答
1

我只使用了一点 SubSonic,但是一段时间后我正在开发的应用程序开始出现性能下降,最后我们被迫开始迁移到使用特定优化的存储过程进行一些数据调用,如SubSonic 生成的自动项目不能满足需求。然而,最后一切都运作良好。

于 2008-10-20T15:01:08.377 回答
1

我使用 Subsonic 和 .NET 2.0 制作了一个电子商务网络应用程序。我会说它非常好。该应用程序不是很大(10k 行代码)。那时我做这个项目的时候有点天真,在我准备好之前就跳入了深渊,所以任何性能问题都可能取决于我,而不是软件。

虽然它是一个很好的工具。强大的支持,功能强大,节省时间等。

于 2008-10-20T16:29:31.727 回答
1

SubSonic 是一种工具,您必须明智地使用它。当你有一个大型应用程序时,你已经放入了缓存,如果你使用它们,你必须确保关闭 IDataReader。

于 2008-10-24T16:29:35.457 回答
1

我在我的一些项目中使用了 SubSonic,并且认为 SubSonic 的扩展性非常好。像大多数技术一样,SubSonic 可以用于善或恶......例如,假设您在页面上有一些表格,其中包含无数列和大量行。您可以编写一个存储过程来获取数据(SubSonic 围绕所有存储过程创建包装器),您可以在数据库中创建一个视图,以便如果您的数据库很智能,它可以优化视图性能(SubSonic 为每个您的视图和表格)。

假设您使用视图并且不想要任何对象集合的开销,使用 Subsonic 您可以为您的视图获取 IDataReader(如果这对您来说不够快,我不知道是什么) .

另一方面,假设在同一个应用程序中,您还有 5 个左右的表,其中只有 3-4 列和 10 个左右的行用于管理和配置。您现在可以使用其中一个 SubSonics 漂亮的控件(即 Scaffold 控件),只需将其拖放到页面上,即可为表格创建一个具有内置编辑/添加/删除/排序功能的 GridView。

SubSonic 内置了很多节省时间的功能,当您想按照自己的方式进行操作时(不时我们都会说我的方式或高级方式!),SubSonic 将允许您按照自己的方式进行操作。

于 2009-04-08T17:20:00.173 回答