Ray geliştirici raylarda ruby ​​öğrenmeye çalışıyor


11

Ben bir .NET geliştiricisiyim ve bu hafta sonu Ruby on Rails ile oynama şansım oldu.

.NET'te, ayrı sınıf kitaplığı projeleri oluşturarak uygulamanın katmanlarını ayırırız. Tasarım deseni açısından bakıldığında, bunu Rails'de yapmak zorunda mıyız yoksa içerisindeki her şeyi içeren tek bir proje mi?


1
+1, bir sürü kodlama öğreticisi bulabilirim ama çoğu dil için bulabileceğim "bu yarı karmaşık projenin düzenini nasıl yönetirim" konusunda hiçbir şey yok.
Wyatt Barnett

Pragmatic Press 'Ruby kitabını okumadım, ancak Erlang gibi bir şey varsa, size sadece dilin sözdizimini değil, deyimleri de öğretmek için iyi bir iş çıkarırlar. Belki başka biri bu konuda yorum yapabilir.
Michael Brown

Yanıtlar:


3

Rails uygulamalarının tek depo olarak başladığını göreceksiniz . Daha başarılı olanlar (Twitter, Square, diğerleri) bu gereksinime dönüştükçe birden çok kod tabanına ayrılır. Bu ek kod tabanları cinler , hizmetler , taşlar, Rails Motorları veya başka bir şey olabilir.

Birden fazla projeye yeniden düzenleme, gerekli olduğunu kanıtlayana kadar yapılmaz, çünkü YAGNI . Projenizi 1. günde ayırmak prototipleme süresini yavaşlatır ve prototipleme hızı Ruby ve Rails'in temel gücüdür. Ruby'de bir sınıf oluşturmanın veya bir sınıfın, iyi tasarlanmış bir sınıfı ayırmanın neredeyse hiçbir maliyeti olmadığını unutmayın. Sizin saf Ruby kodu çoğunlukla altında yaşayacak /app/( app/models, app/views app/controllers, app/helpers) ve /lib/. Statik varlıklarınız, katmanlı JS / Kahve içerikleriniz ve CSS / Sass / vb içerikleriniz içeride olacak /app/assets.

Ruby sınıfının neden bu kadar kolay ayrıldığını anlamak için ördek yazmayı biraz okumak gerekir ve Ruby'nin arayüzlerinin daha az dinamik bir ortamda alıştığınız kadar demir kaplama olmadığını anlamak gerekir.

İlginizi çekebilecek birkaç bağlantı:

Projelerinizde bol şanslar!


0

Ruby kitaplıklarına mücevher denir, bkz. Http://www.ruby-lang.org/en/libraries/ ve .NET sınıfı kitaplıklarla aynı şekilde kullanılır.


1
Evet. Ama sorum şu; iyi tasarım deseni ve iyi programlama uygulamaları açısından modelleri ve iş kurallarını ana ray projesinden ayırıyor muyuz? Sorum kafa karıştırıcıysa özür dilerim. Sadece raylara girdim ve nasıl açıklayacağımı gerçekten bilmiyorum. Sadece farklı ..
Ryan Adriano
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.