2013-12-14 1 views
1

Silverlight를 사용하여 간단한 출석 시스템을 만들려고합니다. 응용 프로그램은 사용자 사진을 찍어 서버에 저장합니다.Silverlight 응용 프로그램에서 데이터베이스를 수정하는 것은 좋지 않은 생각입니까

웹캠을 활성화하고 이미지를 쓰기 가능한 비트 맵으로 변환하는 방법을 알아 냈습니다. 그러나 asp.net 프레임 워크에서 사용자 ID와 현재 날짜를 실버 라이트 응용 프로그램으로 전달한 다음 SQL 쿼리를 실행하여 SQL 서버에 데이터를 저장하고 웹캠 이미지를 섬기는 사람.

그러나 실버 라이트에서 SQL 쿼리를 실행하는 것은 성능 및 보안 측면에서 바람직하지 않습니까?

+1

Silverlight에서 데이터베이스를 어떻게 보호합니까? Silverlight에서 어떤 종류의 데이터베이스에 액세스 할 수 있습니까? – Gabe

답변

4

예, 아주 좋은 생각입니다.

브라우저 내부에서 SilverLight가 실행 중입니다. 전 세계 모든 브라우저에서 데이터베이스를 열지 않으려 고합니다.

대신 웹 서비스를 사용하십시오. 모든 브라우저가 서비스를 호출하고 서버에서 실행중인 서비스가 다른 서버에서 실행중인 데이터베이스에 액세스합니다.

+0

문제를 조금 더 읽고 나면 사람들이 데이터베이스에 액세스하기 위해 서비스를 사용하는 것이 좋습니다. 그렇다면 SELECT 및 INSERT와 같은 쿼리를 실행하는 데 서비스를 사용할 수 있습니까? 또한 웹캠에서 가져온 이미지를 서버에 저장하는 것이 간단한 구현이어야한다고 생각했습니다. 그 서비스를 계속 사용해야합니까? 특히이 측면을 다루는 링크를 알고 계십니까? 지금까지의 검색 결과는별로 도움이되지 못했습니다. – WackStr

+0

서비스를 사용하는 것 외에도 Silverlight에서 데이터베이스에 쓸 수있는 기술은 무엇이라고 생각하십니까? –

+0

Silverlight에 연결 문자열을 전달하고 그 내부에서 쿼리를 실행할 수 있다고 생각했습니다. 하지만 이제 나는 더 잘 압니다. 지금 당장 가지고있는 문제는 Silverlight에서 서버로 사진을 전송하는 방법입니다. WCF에서 읽은 것부터 실버 라이트 응용 프로그램에 특정 메서드와 개체를 노출 할 수 있음을 알고 있습니다. 하지만 Silverlight에서 바이트 배열을 가져 와서 서버에 전달하는 서비스가 필요한 것 같습니다. 일반적인 작업처럼 보입니다.하지만 여기서는 잘 쓰여진 기사를 찾을 수 없으므로 도움이 필요합니다. 어떻게 생각해? – WackStr

2

나쁜 아이디어. 브라우저의 Silverlight는 클라이언트 측입니다. 그 문제를 처리하는 WCF와 같은 백엔드 서비스를 작성합니다. Silverlight는 깨끗하고 밝게 유지하십시오.

0

두 가지 다른 답변에 동의하지 않는 것이 좋지 않습니다. 무엇보다도 Silverlight는 반드시 브라우저에서 실행되는 것은 아닙니다 (브라우저 외부 모드 참조). 실제로는 Silverlight와 아무 관련이 없습니다.

실행중인 WPF 브라우저 응용 프로그램에 대해서는 매우 합법적입니다. 해당 인트라넷에서 호스팅되는 SQL Server에 액세스하는 회사 인트라넷

해당 시나리오에서 Silverlight를 사용하는 것도 마찬가지입니다. 인트라넷 LOB (기간 업무) 응용 프로그램은 Silverlight에서 가장 많이 사용되는 케이스이므로 인위적인 시나리오가 될 수 있습니다.

그러나 시나리오가 지원되지 않으므로 수행하기가 매우 어렵습니다. 이론적으로 Silverlight는 로컬 SQL 서버에 연결할 수 있지만, SQL Server 프로토콜을 다시 구현해야합니다 (모르는 경우). 그러면 엔티티 프레임 워크와 같은 것을 아마도 Silverlight에 포팅 ​​할 것입니다.

이 작업은 터무니없이 어려운 일이므로 실제로 수행하지 않고 다른 응답자의 조언을 받아 실행하고 일부 웹 서비스에 액세스하십시오. 그런 다음 응용 프로그램에는 Silverlight 클라이언트, 웹 서비스 및 데이터베이스의 세 가지 계층이 있습니다.

이것은 3 계층 아키텍처라고하며 일반적으로 Silverlight 응용 프로그램에서 사용합니다.

나는이 대답이 다소 중복됨을 알고 있지만 나는 그의 아이디어에 대해 나쁜 점이 없다는 것을 묻는 사람에게 확신을 주려고했다.

관련 문제