Я очень уважаю Mono и CSLA. Я хотел бы использовать CSLA в операционных системах, отличных от Microsoft. Я согласен с тем фактом, что Mono всегда будет на два шага позади Microsoft, но Mono поддерживает достаточно инфраструктуры .Net, чтобы облегчить широкий спектр интересных приложений. Я также понимаю, что Mono не поддерживает многие дополнения 3.0 .Net, такие как WPF (хотя он должен в небольшой степени функционировать для Moonlight). Для моих текущих потребностей поддержка WPF не важна, равно как и WCF. Я искренне ценю всю утомительную поддержку привязки данных, которую Rocky реализовал и продолжает поддерживать в CSLA. Я вижу, что для многих приложений здесь CSLA существенно повышает ценность. Я понимаю, что CSLA предоставляет множество других функций, но для меня привязка данных очень важна. Я подозреваю, что основные проблемы совместимости с CSLA в Mono связаны с тем, что Mono не реализует все нюансы привязки данных .Net (особенно DataGrids) и различия в форматах сериализации. У меня есть несколько идей о том, как бороться с этими предполагаемыми проблемами, но я хотел бы услышать мнение любого, кто уже прошел этот путь.
Изменить: какое-то время назад я разместил этот точный вопрос на форуме CSLA. Сообщество CSLA и Рокки быстро отвечают на вопросы. Однако этот вопрос так и не получил ответа. Я считаю, что причина этого проста: Рокки долгое время был сосредоточен только на технологиях MS. Я не виню его за это. Рокки вложил значительные средства в CSLA. Он доброжелательный диктатор. Я благодарен за то, что он сделал CSLA открытым исходным кодом. Я подозреваю, что у него достаточно проблем, чтобы успевать за основным оттоком API каждые пару лет в мире Microsoft. Linux / Mac OS, вероятно, не в его поле зрения. Вероятно, этого не должно быть ... в любом случае. Большинство пользователей Linux или Mac OS даже не слышали о CSLA.
Вы всегда можете разветвить источник, урезать его, улучшить и т. Д., Чтобы он работал с Mono. Если вы сделаете это, за вами не будет сообщества CSLA (по крайней мере, на данный момент). По этой причине я отказался от этой попытки.
Обновление: Похоже, Рокки сейчас интересует Mono. Ознакомьтесь с дорожной картой CSLA.