.Net розробник намагається вивчити рубін на рейках


11

Я розробник .NET, і я просто мав шанс пограти з Ruby на Rails ці вихідні.

У .NET ми розділяємо шари програми, створюючи окремі бібліотечні проекти класів. З точки зору дизайну, чи потрібно це робити і в Rails? Це просто один цілий проект із усім, що в ньому?


1
+1, я можу знайти безліч навчальних посібників з кодування, але немає нічого про те, "як мені керувати макет цього напівскладного проекту", який я можу знайти для більшості мов.
Wyatt Barnett

Я не читав книги «Рубі прагматичної преси», але якщо це щось на кшталт Ерланг, вони роблять добру справу, навчаючи вас не лише синтаксису мови, але і ідіомам. Можливо, хтось ще може прокоментувати це.
Майкл Браун

Відповіді:


3

Ви побачите, що програми Rails починаються як один репост. Більш успішні (Twitter, Square, багато інших) розділяються на декілька кодових баз, коли вони переростають у цю вимогу. Такими додатковими базами коду можуть бути демони , сервіси , дорогоцінні камені, Rails Engine або щось інше.

Цей рефакторинг на кілька проектів не робиться, поки не виявиться необхідним, оскільки YAGNI . Біфуркація вашого проекту в перший день сповільнює час складання прототипів, а швидкість прототипування є ключовою силою Ruby та Rails. Ви хочете пам’ятати, що створення або клас у Ruby майже нічого не коштує, як і розбиття добре розробленого класу. Ваш чистий рубін код буде жити в основному під /app/( app/models, app/views app/controllers, app/helpers) і /lib/. Ваші статичні активи, багатошаровий JS / Coffee включає, а CSS / Sass / тощо включає в себе /app/assets.

Розуміння того, чому розбивати клас Ruby так легко, вимагає трохи ознайомитися з набором качок і розуміти, що інтерфейси Ruby не такі залізні, як ви могли звикнути в менш динамічному середовищі.

Ось кілька посилань, які можуть вас зацікавити:

Успіхів у ваших проектах!


0

У бібліотеках Ruby називають дорогоцінними каменями, див. Http://www.ruby-lang.org/en/libraries/ , і використовується майже так само, як і бібліотеки класів .NET.


1
Так. Але моє запитання: з точки зору хорошої моделі дизайну та належної практики програмування, ми відокремлюємо моделі та бізнес-правила від головного проекту рейлів? Вибачте, якщо моє питання бентежить. Я щойно потрапив у рейки, і я не знаю, як це пояснити. Просто різне ..
Ryan Adriano
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.