Существует ли.NET, эквивалентная для Groovy и Grails или Ruby on Rails?

Современный Python (3.6+), использующий модуль pathlib для краткой ООП-подобной обработки путей, и pathlib.Path.rglob() для рекурсивного сглаживания. Насколько я могу судить, это эквивалентно ответу Джорджа В. Рейли: сжатие сжато, самый верхний элемент - это каталог, содержит пустые каталоги, использует относительные пути.

from pathlib import Path
from zipfile import ZIP_DEFLATED, ZipFile

from os import PathLike
from typing import Union


def zip_dir(zip_name: str, source_dir: Union[str, PathLike]):
    src_path = Path(source_dir).expanduser().resolve(strict=True)
    with ZipFile(zip_name, 'w', ZIP_DEFLATED) as zf:
        for file in src_path.rglob('*'):
            zf.write(file, file.relative_to(src_path.parent))

Примечание: как указывают необязательные подсказки типа, zip_name не может быть объектом Path ( будет исправлено в 3.6.2+ ).

9
задан Nano Taboada 2 July 2009 в 14:11
поделиться

7 ответов

Another popular choice is SubSonic.

This program examines your database and builds a strongly-typed data access layer. It can also generate a CrUD (create-update-delete) website for you based on the DB. Can be integrated with Visual Studio.

The screencasts are a great way to learn the tool.

Can easily work with another framework, like ASP.NET MVC. I have used it very successfully for maintaining a MySql database from F#.

Highly recommended.

3
ответ дан 4 December 2019 в 06:23
поделиться

Если вам нужно что-то, что очень похоже на Ruby on Rails в среде .NET, вы можете попробовать использовать следующую комбинацию:

  • ASP.NET MVC - Реализует шаблон MVC и, как упоминалось в других плакатах, сильно зависит от RoR, включая некоторые возможности создания скаффолдинга через шаблоны T4.

  • Castle ActiveRecord - Реализует шаблон Active Record, который лежит в основе успеха Rails . Вы видите, что классы ActiveRecord очень краткие и СУХИЕ. Ничего кроме атрибутов сопоставления и проверки. Еще лучше, Castle ActiveRecord использует NHibernate под капотом, так что вы всегда можете перейти к NHibernate и использовать такие инструменты, как NHibernate Profiler, чтобы понять и оптимизировать вывод Castle ActiveRecord.

Есть несколько вещей, которых нет. Это действительно переведено из мира RoR / Grails. Автоматической миграции a'la Capistrano и чрезвычайно ценных подключаемых библиотек не существует. Мне было бы интересно узнать, есть ли у кого-нибудь комментарии к аналогичным альтернативам в мире .NET.

7
ответ дан 4 December 2019 в 06:23
поделиться

Попробуйте ASP.NET MVC - на него очень сильно повлиял Ruby on Rails, и оба они основаны на шаблоне MVC.

10
ответ дан 4 December 2019 в 06:23
поделиться

Я согласен с тем, что лучше всего подходит ASP.NET MVC. Динамические данные ASP.NET также имеют сходство с Ruby on Rails. Хотя я не пробовал это делать, я слышал, что вы можете использовать их оба вместе.

1
ответ дан 4 December 2019 в 06:23
поделиться

None of those are even close to Grails in my opinion.

The answer is no. There isn't really anything in the .net world that provide what Grails does.

Grails isn't just a 'MVC' architecture, there is much more to it than that.

I would have hoped at this point in time that more work be done on creating such an environment, with IronRuby/IronPython.

The one part of Grails that shines is that it comes with everything you need - you don't have to follow 20 steps to get it installed.

Some examples of what it provides out of the box that asp.net mvc don't even touch: (1) built in support for Hibernate (2) built in support for dependency injection via. Spring (3) all the grails commands that make it so easy to work with it's conventions (4) built in testing support.

7
ответ дан 4 December 2019 в 06:23
поделиться

Любой, кто задает этот вопрос сегодня (в 2010 году), должен будет взглянуть на плагин Nimble: http://www.grails.org / plugin / nimble

0
ответ дан 4 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: