39

Tôi đang dùng rất nhiều thứ ColdFusion đang kéo dài tại cửa hàng của chúng tôi và họ khăng khăng ở lại ColdFusion và các dự án mới trong lĩnh vực này PHẢI được thực hiện trong CF - về cơ bản phần này là không -negotiable. Tôi không có nhiều kinh nghiệm trong CF (chưa từng chạm vào nó từ năm 2003) nên hầu hết sự phát triển của tôi đã ở trong .Net, MVC, C#, Linq-to-SQL trong 4-5 năm qua.Chọn một ColdFusion MVC Framework

Tôi đã làm một số tìm kiếm xung quanh cho một khuôn khổ MVC mà tôi có thể liên quan đến kinh nghiệm Asp.Net MVC của tôi và hy vọng một ORM tích hợp (Tôi đang mắc kẹt sử dụng CF 8 ít nhất một thời gian). Tôi đã tìm thấy một số giống như Model-and-glue, Mach II và Coldbox vv nhưng tôi không thực sự biết bắt đầu từ đâu và muốn nhận được một số ý kiến ​​về những lợi thế, bất lợi, vv của mỗi người trong số họ từ những người sử dụng chúng.

Tôi biết rằng tôi sẽ cần phải thực hiện việc đánh răng rộng rãi (khá nhiều việc học lại) của CFML, vì vậy tôi không cần phải nói rằng - Tôi đang nhìn vào tương lai ở đây.

Bạn có thể chia sẻ bất kỳ thông tin nào bạn có trên Khung MVC CF để giúp tôi chọn thông tin nào phù hợp nhất với tôi không? Cảm ơn bạn.

+4

Khung ColdFusion yêu thích của tôi FW/1 đã xuất hiện dưới dạng câu trả lời. Dưới đây là một liên kết hữu ích đến một danh sách toàn diện các Khung Ứng dụng/Phương pháp Ứng dụng CFML http://www.carehart.org/cf411/#cffw –

+0

Thực sự tuyệt vời đầu vào tất cả mọi người, cảm ơn! Tôi sẽ để lại điều này mở một thời gian dài để cố gắng để có được ý kiến ​​nhiều hơn – naspinski

Trả lời

32

Thấy bạn MỚI với ColdFusion những gì tôi sẽ làm là chọn MỘT KHUNG và gắn bó với nó. Lúc đầu, nó sẽ khó khăn, bạn sẽ có vấn đề và bạn sẽ bị cám dỗ để thả Khung bạn đã chọn nhưng không làm điều đó. Sau khi bạn đã làm chủ được một khung công tác thì bạn có thể học được những người khác.

Hầu hết các bạn có thể thêm

An introduction to ColdFusion frameworks at Adobe.com

Quan trọng nhất là phải nhớ tất cả chúng ta có ý kiến ​​của chúng tôi nhưng có KHÔNG có bằng chứng thực sự nào là tốt nhất. Bạn thậm chí không thể sử dụng một khung thực tế và chỉ cần mã một cách cẩn thận trong MVC.

Nội dung bạn hiện đang duy trì

Tôi sẽ chọn ColdBox, ModelGlue hoặc Framework/1.

ColdBox cung cấp một Code Generation nhỏ và Framework/1 rất nhẹ nên ít học.

+0

Cảm ơn rất nhiều về đầu vào này, tôi đồng ý rằng không có khung 'tốt nhất', điều đó đúng với tất cả các ngôn ngữ – naspinski

16

Tôi đã sử dụng CFWheels trong một vài năm và tôi đã không tìm thấy một khuôn khổ tốt hơn. Nó được truyền cảm hứng từ Ruby on Rails và rất dễ học với các tài liệu tuyệt vời và một cộng đồng rất tích cực.

www.cfwheels.org

+1

Andy, tôi hy vọng bạn không nhớ; Tôi đã thay đổi "dựa trên" thành "lấy cảm hứng từ", để làm rõ rằng nó không được xây dựng trên đầu trang của RoR. Và tôi đã liên kết liên kết của bạn cho bạn. :) –

+2

Tôi sẽ phải CFWheel thứ hai. Tôi đã sử dụng Khung CF trong hơn 11 năm. Tôi gắn bó với ColdBox và CFWheels độc quyền. ColdBox là tuyệt vời và tôi có xu hướng sử dụng nó cho các ứng dụng lớn hơn nhiều tương tác với các ứng dụng khác hoặc cần front-end thay thế (Flex, vv). Nhưng đối với các dự án nhỏ/vừa tôi luôn sử dụng Bánh xe. Việc xây dựng trong ORM và xác nhận làm cho nó chết đơn giản và nhanh chóng để có được ứng dụng của bạn và chạy. Không có khuôn khổ nào khác so sánh với tốc độ phát triển. –

13

Tôi dạy một khóa học trong Coldfusion và sử dụng Sean Corfield's Framework/1 trong lớp học. Đó là trọng lượng nhẹ và có một đường cong học tập rất nhẹ nhàng, điều này làm cho nó đặc biệt tốt cho việc chuyển đổi các codebases hiện tại. Nhưng đồng thời, thật dễ dàng cho một nhóm các nhà phát triển làm việc cùng và có thể mở rộng quy mô cho các ứng dụng lớn. Đó là khuôn khổ mà cảm thấy ít nhất giống như một khuôn khổ và giống như mã tự nhiên, với tôi anyway.

http://github.com/seancorfield/fw1/

+4

+1 - đó là một khung MVC rất tốt, tạo nên sự cân bằng tốt giữa tốc độ phát triển và tổ chức. Chúng tôi đã viết khuôn khổ MVC-ish của riêng mình trong vài năm qua nhưng lần sau chúng tôi muốn đi với FW/1. Cộng đồng tốt: http://groups.google.ie/group/framework-one –

4

Bạn cũng có thể thích khuôn khổ SOS và COOP của tôi. Chúng tôi đang trong quá trình tạo tài liệu công khai tốt hơn. Nó có thể sẽ giống như mã bạn đang sử dụng hơn so với các tùy chọn khác.

9

Nó phải là coldbox thực sự.

Tài liệu có tài liệu xuất sắc trên trang web và cũng có một số book được viết tuyệt vời để bao quát nhiều khía cạnh về lập trình hướng đối tượng, trong số các chủ đề khác. Thành thật mà nói, thực sự ấn tượng bởi cuốn sách, nhiều hơn tôi đã mong đợi.

Điều tôi thích về khung công tác là nó sử dụng mã coldfusion trong trình xử lý của nó, khi tôi chọn nó, tôi nghĩ các khung công tác khác khi sử dụng xml ... không chắc chắn nếu điều này đã thay đổi.

Khung dễ dàng nhận nếu bạn có kiến ​​thức về CFC và có một số tính năng hữu ích để xây dựng trang web. Plugins, thanh công cụ Debug, URL ủng hộ cho "URL khá" ..

tôi không thể nói đủ cao của khuôn khổ này ..

Theres cũng là một cộng đồng thực sự hữu ích here người đáp ứng cho tất cả các câu hỏi của tôi thực sự kịp thời.

+2

Coldbox thật tuyệt. – jarofclay

4

Bạn cũng có thể xem ColdBox. http://www.coldbox.org/ Tải tài liệu và tải các tính năng.

Ngoài ra còn có Farcry Lõi Khung http://www.farcrycore.org/

Nó phải được nói rằng bạn sẽ cần phải làm cho tâm trí của riêng bạn mà bạn thích nhất khuôn khổ hay để xây dựng một trong những của riêng bạn. Nó thực sự phụ thuộc vào những gì bạn muốn trong khuôn khổ.

Xét về ORM cho ColdFusion 8 bạn có Chuyển ORM (http://www.transfer-orm.com) và Reactor (http://www.reactorframework.org/)

Mặc dù, cho rằng ColdFusion là ứng dụng java trên một máy chủ java, không có lý do tại sao bạn couldn' t đi trước và sử dụng Hibernate (http://www.hibernate.org/) ColdFusion 9 không làm cho việc sử dụng hibernate dễ dàng hơn nhiều, nhưng bạn đang bị mắc kẹt trên 8 cho thời điểm này.

-29

Mọi thứ đều có thể thương lượng. Viết lại các ứng dụng CF trong Rails 3 sẽ là phương pháp mạnh nhất.

Ngôn ngữ và khuôn khổ được xây dựng trên nguyên tắc - Ruby/Rails 3 (và các khung công tác Ruby khác), Python/Django 1.2 (và các khung công tác Python khác), ASP.NET MVC 2 - nói chung là điều tốt nhất để sử dụng.

Khung Coldfusion và ColdFusion không so sánh vì ColdFusion là ngôn ngữ và thư viện bị tấn công một cách ngẫu nhiên và khung ColdFusion (ColdBox, FW/1, Model-Glue, CFWheels, Mach II) chỉ có thể thực hiện rất nhiều để làm mịn nó. Ví dụ: phạm vi CF, thiếu đóng cửa, thiếu lớp/thành phần có thể tải (bạn có thể khởi tạo thành phần, nhưng không tải thành phần như vậy), xử lý đối số vụng về, ánh xạ, thiếu ứng dụng thực, thiếu đại biểu và đóng cửa và các phương pháp tiếp cận thuận tiện nhưng không nghiêm ngặt đối với hầu hết các khía cạnh của ngôn ngữ và thư viện. Trong khi đó, các ngôn ngữ khác được liệt kê cung cấp sự chặt chẽ và đường trên đỉnh của sự khắt khe.

+6

http://www.terrenceryan.com/blog/post.cfm/dear-coldfusion-denier http: //www.terrenceryan.com/blog/post.cfm/dear-coldfusion-hoài nghi –

+2

Nếu tôi định viết lại nó, tại sao tôi lại học một ngôn ngữ/khuôn khổ mới? Tôi sẽ gắn bó với những gì tôi đã làm trong hơn 6 năm: .Net – naspinski

+0

@naspinski Yep, sau đó gắn bó với ASP.NET MVC! Nó khá vững chắc, và được xây dựng trên một ngôn ngữ cực kỳ vững chắc và thời gian chạy. Cá nhân tôi thích công cụ tạo mẫu NHaml. – yfeldblum

5

Tôi khuyên bạn nên xem Mach-II. Nó được sử dụng trên rất nhiều trang web có lưu lượng truy cập cao, có lưu lượng truy cập cao và đã được nhiều năm. This blog post là một chút cũ vào thời điểm này nhưng vẫn có một số thông tin tuyệt vời trong nó về Mach-II nói chung cũng như những người sử dụng Mach-II.

Nó đang được phát triển rất tích cực (không để các số phiên bản thấp hơn so với các khung công cụ khác đánh lừa bạn) với phiên bản 1.9 chỉ quanh góc và kế hoạch lớn cho 2.0.

Các tính năng lớn của Mach-II bao gồm chức năng ghi nhớ và ghi nhật ký phức tạp, bảng điều khiển rất tốt để giúp phát triển và giám sát ứng dụng của bạn, thư viện thẻ biểu mẫu phong phú hoàn chỉnh với ràng buộc dữ liệu và nhiều hơn nữa.

11

Tôi muốn cung cấp +1 cho cfwheels.

Từ năm 2003, tôi đã sử dụng Mach II, ColdBox, Fusebox và Model-Glue cho các dự án khác nhau. Tất cả đều có ưu và nhược điểm của họ (Fusebox là người duy nhất tôi muốn tránh bây giờ) nhưng, với một dự án gần đây, tôi quyết định thử CFWheels.

Sử dụng bánh xe là một vụ nổ. Tôi đã có một thời gian tuyệt vời để phát triển một trang web cho một số bạn bè ở thị trấn nhỏ của tôi, những người sở hữu và điều hành một trang web Hướng dẫn và Leo núi ([www.ourayclimbing.com]). URL SES tuyệt vời, chạy tuyệt vời trên Adobe CF và Railo, quản trị viên cực kỳ dễ dàng để bắt đầu với plugin Giàn giáo, quy ước về cấu hình (mà tôi yêu thích :)), v.v.

Trong mọi trường hợp, nếu bạn gắn bó những người chơi chính (ColdBox, CFWheels, Mach II hoặc Model-Glue), tôi nghĩ bạn sẽ ngạc nhiên với những gì CF có thể cung cấp cho bạn.

5

Tôi muốn sử dụng CFWheel hoặc FW/1. Cả hai đều rất dễ sử dụng cho những người mới tham gia vào các khung công tác CF (tôi vẫn tự tính mình vào nhóm đó) và không có đường cong học tập dốc như một số người khác. Coldbox trông cực kỳ mạnh mẽ, nhưng tôi đã có một thời gian khó khăn để có được đầu của tôi xung quanh nó.

+0

Tôi hoàn toàn đồng ý Gary , CFWheels hoặc FW/1 rất dễ dàng để đón và đi. – user752746

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