我在一些POC项目中使用过SubSonic,但没有什么大的。它易于使用,并且可以抽象出它使用活动记录模式的事实(可以将其移向更多域驱动的方法)。
这里有没有人在大型应用程序上使用SubSonic,您见证了什么样的性能?你的经历总体上是否值得?
答案 0 :(得分:2)
我们不要害怕goog:
答案 1 :(得分:1)
我只使用了SubSonic一点点,但是我在一段时间后开始工作的应用程序开始看到性能下降,最后我们被迫开始迁移到某些数据使用特定的优化存储过程呼叫,因为SubSonic生成的自动项目无法满足需求。但是,最终一切都运作良好。
答案 2 :(得分:1)
我使用Subsonic和.NET 2.0制作了一个电子商务网络应用程序。我会说这很不错。应用程序不是很大(10k行代码)。当我做这个项目的时候,我有点天真,在我准备好之前跳进了深层,所以任何性能问题都可能由我来决定,而不是软件。
虽然这是一个很好的工具。大力支持,强大,省时等等。
答案 3 :(得分:1)
SubSonic是一种工具,您必须明智地使用它。如果你有一个大型应用程序,那么你已经放入了缓存,你必须确保在使用它时关闭IDataReader。
答案 4 :(得分:1)
我在一些项目中使用了SubSonic,并且认为SubSonic的扩展性非常好。像大多数技术一样的SubSonic可以用于善恶......例如,你可以在一个页面上有一些表格,其中包含大量的列和大量的行。您可以编写存储过程来获取数据(SubSonic在所有存储过程周围创建包装器),您可以在数据库中创建一个View,这样如果您的数据库是智能的,它可以优化视图性能(SubSonic为每个创建一个类)您的意见和表格)。
让我们说你使用一个视图并且不想要任何对象集合的开销,使用Subsonic你可以为你的View获得一个IDataReader(如果这对你来说不够快我不知道什么是。)
另一方面,假设在同一个应用程序中,您还有5个左右的表,只有3-4列,10行左右用于管理和配置。您现在可以使用SubSonics nifty控件之一(即Scaffold控件),它将为表创建一个GridView,内置编辑/添加/删除/排序功能,只需将其放在页面上即可。
SubSonic内置了很多节省时间的功能,当你想按照自己的方式进行操作时(我们时不时地说出我的方式或方式!),SubSonic将允许你按照自己的方式进行操作。