2017-01-25 10 views
6

Trong trường CNTT và đang nhận được câu trả lời xung đột về chính xác giao diện người dùng và phần cuối trong phát triển phần mềm là gì. Tôi đã tìm kiếm trên web bao gồm trang web này và đã hỏi một số người am hiểu và câu trả lời cốt lõi tôi nhận được là bất kỳ thứ gì chạy trên máy chủ web đều là giao diện người dùng, trong khi mọi thứ chạy trên máy chủ ứng dụng hoặc máy chủ cơ sở dữ liệu cuối cùng. Vì vậy, kết thúc trước = làm thế nào trang web trông và kết thúc trở lại = làm cho trang web làm việc, nhưng tôi nhận được câu trả lời mâu thuẫn nếu các biểu mẫu cửa sổ .net và asp.net là tất cả các front end phát triển hoặc kết hợp kết thúc trước và kết thúc trở lại.giao diện người dùng so với định nghĩa kết thúc sau

Để đặt câu hỏi cụ thể, với biểu mẫu asp.net, mã aspx có phải là giao diện người dùng và mã C# phía sau đầu sau trong các ứng dụng này không? Hoặc là asp.net tất cả giao diện người dùng? Cảm ơn bạn.

+4

hoàn toàn quan điểm dựa trên ... Đi bộ đến một con đường - bên trái của bạn là cái gọi là "đầu bên trái", bên phải của bạn "kết thúc đúng" ... bây giờ tranh luận với một người ở bên phải nếu khoảng trống giữa bạn là "bên trái" của đường phố hoặc "đầu bên phải" :) –

+2

Thật khó để nói những ngày này do khung *** phía máy khách phong phú *** như Góc và ** * Kiến trúc máy chủ *** như FireBase. – Win

+1

"giao diện người dùng = cách trang web trông và kết thúc trở lại = làm cho trang web hoạt động" Yup, Khá nhiều là vậy. – DDan

Trả lời

6

Trong một ứng dụng web, tôi thường sử dụng các định nghĩa sau đây:

Front-end: Chạy trên client (người dùng) máy tính

Back-end: Chạy trên máy chủ

Trong một ứng dụng ASP truyền thống, tất cả đánh dấu (Razor) được chuyển thành HTML trên back-end trước khi được gửi cho khách hàng, do đó phần lớn công việc được thực hiện ở đó. Việc phân tích cú pháp HTML thực tế (được thực hiện bởi trình duyệt) và bất kỳ JavaScript nào vẫn là một phần của giao diện người dùng.

Trong chung, một front-end là giao diện người dùng và logic của nó, và back-end được phần còn lại của chương trình/hệ thống (logic kinh doanh, truy cập dữ liệu, vv)

+0

Về cơ bản, bạn cũng có thể ngắt mã phía máy chủ thành 'Front-end' và' back-end'. Phải không? – RBT

+0

@RBT Đến một mức độ nhất định; chắc chắn rồi. Bạn cần phải cẩn thận vì một phần của sự hiểu biết ASP là sự hiểu biết rằng gần như tất cả mọi thứ xảy ra trên back-end (tức là, máy chủ). – BradleyDotNET

5

Nói chung - tất cả mọi thứ chạy trên máy chủ được coi là back-end và mọi thứ chạy trên trình duyệt là front-end.

Thông thường - mã kết thúc trở lại tạo mã sẽ chạy trên trình duyệt, là mã giao diện người dùng.

asp.net được coi là kết thúc, và nếu nó tạo ra html/css/javascript - chúng sẽ chạy trên trình duyệt và do đó chúng là giao diện người dùng.

+0

Ngay cả trong phát triển phía máy chủ - tôi luôn luôn nghĩ rằng các tệp * .aspx, * aspx.cs và * .js cấu thành front-end. Dịch vụ miền, lớp logic nghiệp vụ, lớp truy cập dữ liệu, ORM (ví dụ: khung thực thể), cơ sở dữ liệu cấu thành back-end. Đó không phải là một sự hiểu biết đúng? – RBT

+1

@RBT JS chắc chắn là front-end, aspx.cs hoàn toàn back-end (tất cả các máy chủ); các tập tin aspx mình là lạ bởi vì chúng được xử lý trên backend và kết quả của nó được hiển thị trên front-end (như HTML) – BradleyDotNET

+0

* .aspx thực sự là một loài kỳ lạ vì chúng cũng chứa mã phía máy chủ sử dụng '<% %>' :) – RBT

1

Nó phụ thuộc vào một số điều. I E. bạn đang đề cập đến ứng dụng nào (ví dụ: ứng dụng dành cho máy tính để bàn, ứng dụng web, API, ứng dụng dành cho thiết bị di động) vì mỗi ứng dụng có thể nhóm những thứ hơi khác nhau trong các danh mục đầu/cuối.

Trong ứng dụng web, chúng tôi đề cập đến bất kỳ phần giao diện người dùng nào (mã được khách hàng tiếp xúc) của mã ứng dụng là front-end. Vì vậy, ví dụ tất cả HTML, jS, css và các giao diện người dùng khác (xem) các tập tin liên quan nên được dưới ô của front-end (do đó các nhà phát triển front-end - anh chàng/cô gái người đang kéo tóc của mình trên cross- khả năng tương thích trình duyệt :) vv)

Logic nghiệp vụ, thao tác và xử lý dữ liệu (mô hình, bộ điều khiển, đối tượng db, v.v.) thường được xem là back-end.

Bạn có thể kiểm tra Wikipedia (https://en.wikipedia.org/wiki/Front_and_back_ends)

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