저는 최근 기본적으로 MVC 구조이자 asp.net 기반의 웹 프로젝트인 C# 프로젝트를 접하게 되었습니다. 뷰 계층은 여러 개의 cshtml 파일(기본적으로 이전 aspx 파일로 간주할 수 있음)로 구성되고, 컨트롤러 계층은 여러 개의 cs 파일(c# 코드)로 구성되며, 데이터 계층은 여기에서 설명하지 않습니다.
이 프로젝트는 다음과 같습니다. 예를 들어 뷰 레이어의 cshtml 파일에서 특정 버튼이 js 파일의 특정 기능에 연결됩니다. 요청을 받은 다음 컨트롤러 계층의 cs 파일에 있는 해당 함수에 연결되고 데이터 처리 및 반환이 이어집니다.
이제 나는 다음과 같은 혼란을 겪고 있습니다.
1. 위에서 언급한 프로세스가 현재 웹 개발의 주류 프런트엔드 및 백엔드 상호 작용 프로세스인지 모르겠습니다.
2. Java 웹 기반의 JSP 기술은 위의 .net 프로세스와 비슷합니까? jsp 파일이 .net의 cshtml 파일에 해당합니까? 그런데 온라인에서는 jsp 파일에 Java 코드가 포함될 것이라고 하는데 cshtml 파일에서 C# 코드를 찾지 못했습니다. html이나 js
였습니다.3. jsp 파일에 자바 코드가 많으면 뷰 레이어와 컨트롤러 레이어가 서로 붙어있지 않을까요? jsp 파일이 js를 호출하고, js가 서버측 컨트롤러 레이어에서 java 파일을 호출하는 프로세스여야 하지 않을까요?
4. 질문 3의 jsp 파일에 많은 양의 Java 코드가 포함되어 있는 것이 사실이라면 실제로는 잘 분리되지 않은 것입니다. 그렇다면 방금 언급한 .net 프로젝트의 경우 이러한 프로세스는 프런트 엔드를 의미합니까? 백엔드와 백엔드가 분리되어 있나요? 커플링이 꽤 괜찮은가요?
5. 제가 조금 의아한 점은 해당 .net 프로젝트에서 단일 html 파일을 찾을 수 없다는 것입니다. 그것들은 모두 cshtml 파일이고, 그 다음에는 많은 수의 js 파일과 cs 파일(c#)이 있습니다. 암호).
여러분 감사합니다. 사실 저는 이제 막 웹개발의 세계에 입문한 초보입니다
초대해주셔서 감사합니다. 뿌리고 싶다면 가볍게 뿌려주세요:
그게 다입니다. 그런데 지금도 앞뒤가 분리되어 있어요
예, 아니요,
cshtml
应该对应是java中的velocity
섞으면 됩니다. JSP를 서블릿에 대응하도록 만들 수 있습니다
네 꽤 좋아요
이것은 백엔드 직원에게 HTML 개발을 더욱 친숙하게 만들어줄 템플릿입니다
은 경험이 있기 때문에 답변하겠습니다.
1. CSS 파일을 포함한 js 파일에 연결한다고 말씀하신 것은 식별 경로가 C#에 정의되어 있기 때문입니다. 인식되지 않습니다.
2, cshtml은 Razor 구문이고 파일 이름 접미사는 필수입니다.
3, 저는 Java와 혼합된 .net 프로젝트를 본 적이 없습니다. 그러나 유지 관리도 더 쉬운 .net이므로 순수 C#을 사용하는 것이 좋습니다.
4, 이제 모든 의심은 백엔드에 대해 잘 모르는 데서 비롯됩니다. 프론트엔드로서 시간이 있으면 Node의 Express 프레임워크나 Koa를 사용해 보면 이해하게 될 것입니다. 혼란스러운 현재 상황.
은 고전적인 프런트엔드 및 백엔드 상호 작용 아키텍처이지만 현재 주류는 스파 방향으로 마이그레이션되었으며 프런트엔드는 더 많은 라우팅 및 로직을 처리하고 백엔드는 담당합니다. API와 데이터 제공만 담당합니다.
# 🎜🎜#이 문제는 앞부분과 뒷부분의 분리입니다. 현재 주류는 MVC 3층 분리입니다.
당신이 언급한 JSP는 실제로 HTML에 Java 코드를 삽입하는 초기 형태의 Java입니다. 이 사용 방법은 이제 서서히 약화되었습니다.