代码之家  ›  专栏  ›  技术社区  ›  davethecoder

关于在无MVC的情况下使用亚音速3.0.0.3的建议/意见?

  •  0
  • davethecoder  · 技术社区  · 16 年前

    我在ASP.NET MVC中使用了亚音速3.0.0.3 ActiveRecord,非常好。但是,我们在IIS6上运行,我在速度方面有很多问题。我不知道这是否是我太偏执,但我正在考虑使用亚音速只是一个普通的ASP.NET Webforms网站。请原谅我太厚了,但是我已经习惯了建模和绑定,现在我想不出如何在一个正常的ASPX页面中使用亚音速。

    例如,这足以让我自由。我有一个product view page.aspx,在这个页面中,我将使用亚音速代码下拉数据,但是有一个页面末端,我有点困惑,我没有任何示例代码,因为我想看看关于这方面说了些什么,如果我在IIS 6上运行MVC和亚音速是件坏事。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Elijah66    16 年前

    在我看来,你问的问题不太对。无论您使用的是iis6或iis7和/或MVC或WebForms,都不应对使用亚音速的可行性产生任何影响。也就是说,亚音速在任何平台组合中都可以正常工作。

    如果性能是关键的,那么您当然需要考虑到,亚音速或任何ORM永远不会像纯ADO.NET代码那样快,您可以自己编写和优化这些代码。尽管如此,您的性能瓶颈很可能与此无关。

    在.aspx页面中使用subsonic与在MVC中一样,唯一不同的是,现在您可以将任何数据直接绑定到控件,而不是传递到视图中:

    protected void Page_Load(object sender, EventArgs e)
    {
        var products = Product.GetPaged(1, 20);
        productsGridView.DataSource = products;
        productsGridView.DataBind();
    }
    

    更简洁地回答最后一个问题:使用亚音速不会是一件坏事,至少不是因为你提到的原因。