2008-08-27 42 views
6

Tôi muốn xây dựng một ứng dụng ASP.NET MVC với Boo thay vì C#. Nếu bạn biết các bước để cấu hình kiểu thiết lập dự án này, tôi muốn được quan tâm để biết những gì tôi cần làm.Làm thế nào để cấu hình một dự án ASP.NET MVC để làm việc với Boo

Thiết lập dự án MVC không thành vấn đề. Những gì tôi đang cố gắng tìm ra cách cấu hình các trang và dự án để chuyển sang sử dụng ngôn ngữ Boo và trình biên dịch.

Trả lời

2

Vì vậy, có hai cấp độ "làm việc với Boo". Một sẽ là tất cả các mã (cụ thể là, các bộ điều khiển), và khác sẽ là quan điểm.

Đối với mã, tôi giả định Boo biên dịch theo tiêu chuẩn. NET assembly, vì vậy chỉ đơn giản là đúng theo quy ước đặt tên bằng cách sử dụng ASP.NET MVC nên cho phép bạn viết bộ điều khiển. Bạn có thể sẽ cần phải bắt đầu với một phiên bản C# hoặc VB của mẫu dự án ứng dụng web MVC và cổng một số mã boilerplate vào Boo để có được giải pháp hoàn toàn trong Boo (Tôi đoán Boo hỗ trợ các dự án ứng dụng Web?).

Nửa còn lại là chế độ xem. Một người nào đó sẽ cần phải chuyển đổi công cụ xem Brail sang hệ thống công cụ xem ASP.NET MVC. Điều này có thể đã được thực hiện, nhưng tôi không biết chắc chắn. Nếu không, thì đây có lẽ là một lượng đáng kể công việc cần làm.

Có lẽ là nơi tốt nhất để nhận câu trả lời cho các loại câu hỏi này là MvcContrib community on CodePlex.

1

Công cụ xem Brail đã được triển khai để sử dụng trong ASP.NET MVC. Dự án MvcContrib đã triển khai mã. source code nằm trên Google Code.

Theo như bộ điều khiển, tôi thực sự không chắc chắn. Tôi không quen với Boo. Tôi biết rất nhiều nhà phát triển sử dụng nó cho cấu hình thay vì sử dụng xml ví dụ. Lời khuyên của tôi là, nếu Boo có thể kế thừa lớp cơ sở điều khiển và bạn gắn bó với các quy ước đặt tên, bạn sẽ ổn thôi. Nếu bạn thay đổi các quy ước đặt tên, bạn sẽ cần phải triển khai IControllerFactory của riêng bạn để khởi tạo các bộ điều khiển boo theo yêu cầu.

Tôi đã theo các bit ASP.NET MVC từ CTP đầu tiên và thông qua toàn bộ thời gian, tôi đã không thấy ai đó sử dụng Boo để viết mã. Tôi nghĩ bạn sẽ là người đầu tiên cố gắng thực hiện điều này.

Các vấn đề liên quan