MVVM for Serial I/O

DR_BartDR_Bart Member ✭✭
edited October 2018 in General

Hi,

I'm trying to understand MVVM when using I/O, specifically a serial port.

I've implemented my MVVM Model as follows:

Model

public class SerialPortModel
{
    private SerialPort Port;

    public SerialPortModel()
    {
        Port = new SerialPort
        {
            Handshake = Handshake.None,
            BaudRate = 9600,
            ReadTimeout = 400,
            DiscardNull = false,
            ReceivedBytesThreshold = 1,
            WriteTimeout = 100
        };
    }
}

My question is: Should I implement methods such as getting port names, open and close port, etc in the Model or in the ViewModel?

I've read that the Model should just contain data, and not methods? Or is it OK for the Model to run methods such as opening the COM port?

Tagged:
Sign In or Register to comment.