SORU
23 Kasım 2013, CUMARTESİ


Bir Küresel ihtiyacım var.asax.cs varsa ben'm OWİN bir Başlangıç kullanıyorsanız hiç dosya.sınıf ve tüm yapılandırma hareket cs?

Diyelim ki, örneğin yepyeni bir ASP.NET MVC 5 uygulama yapılan MVC w/ Bireysel Hesap şablonu, eğer ben sil Global.asax.cs Sınıf ve hamle yapılandırma kodu için Startup.cs Configuration() yöntem olarak izleyin, ne kötü yanı yok mu?

public partial class Startup
{
     public void Configuration(IAppBuilder app)
     {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

        ConfigureAuth(app);
    }
}

Benim için en güzel yanı ASP.NET 5 ASP.NET 4 uygulamalarını ve parçaları kullanırken şimdi Başlangıç olarak yapılandırılmalıdır.cs sınıfı, başlangıç ve yapılandırma ile ilgili görünen iki farklı sınıfta bağımlılık enjeksiyon ve diğer yapılandırma yapmıyorum.

CEVAP
25 Kasım 2013, PAZARTESİ


Başlangıç.Yapılandırma Application_Start, ama fark pek fark edeceğini sanmıyorum biraz daha sonra çoğu durumda çağrılır.

Genel olarak diğer kod sakladık önemli nedenlerinden inanıyorum.asax

  1. MVC önceki sürümleri ile uyumlu. (Herkes şu anda bu kodu bulmak için bekliyor.)
  2. Yeteneği diğer olay işleyicileri eklemek için. Genel Olarak.asax, Session_Start ve Application_Error gibi diğer yöntemleri işleyebilir.
  3. Kimlik doğrulama çeşitli senaryolarda doğruluğu. Başlangıç.Yapılandırma yöntemi yalnızca bin dizininizde microsoft.owin.host.systemweb.dll varsa denir. Bu DLL kaldırırsanız, sessizce Başlangıç demeyi kes.Anlamak zor olabilir yapılandırması.

Bence üçüncü bir neden, en önemli bir işe yaramadı bu yaklaşım, varsayılan olarak, o zamandan beri bazı senaryolar yok dahil olması bu DLL ve iyi yapabilmek için değişimi kimlik doğrulama yaklaşımları olmadan geçersiz konumu alakasız kod (rota kayıt) yerleştirilir.

Ama eğer bu nedenlerden hiçbiri senin senaryoda geçerli değilse, bu iyi bir yaklaşım kullanarak olacağını düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010